2009-12-02 7 views
0

Je souhaite utiliser la méthode .get de jQuery pour envoyer un appel ajax au serveur.jQuery, comment appeler une fonction lors du passage d'une variable

J'utilise cette ligne:

$.get("InfoRetrieve", { },addContent(data)); 

Comme vous pouvez le voir, je veux appeler un appel de fonction addContent et transmettre les données récupérées à partir du serveur.

La fonction est addContent ci-dessous:

function addContent(data){ 
    $("#0001").append(data); 
} 

Il ne semble pas fonctionner, vous pouvez voir pourquoi.

+0

Je ne transmets pas de données pour le moment, je l'ai quitté le {} que je serai bientôt. – Ankur

Répondre

6

changer juste à:

$.get("InfoRetrieve", { },addContent); 

Il prendra soin de passer data quand il appelle la fonction.

+0

Cela n'a aucun sens que cela fonctionne comme ça mais ça marche! – Ankur

+0

Lorsque vous avez essayé de l'utiliser comme ceci 'addContent (data)', vous étiez en train de déclencher la fonction, sans passer de référence. En omettant '' (data) 'vous avez passé une référence à votre fonction que' $ .get' pourrait appeler en cas de succès. –

0

Essayez d'envelopper dans un nouvel objet de fonction:

$.get("InfoRetrieve", { },function() { addContent(data) }); 
Questions connexes