2011-02-20 6 views
5

Comment puis-je obtenir la réponse d'un appel ajax fait avec g: remoteLink, en utilisant jquery?Grails g: réponse remoteLink

J'ai essayé d'utiliser nSuccess="removeTask(e)" et d'obtenir la réponse avec e.responseText ou e.response, mais rien ne fonctionne.

Répondre

12

Lorsque vous utilisez Grails avec le JQuery brancher et d'utiliser les fonctions à distance comme RemoteLink, le code qui est généré pour la fonction à distance est quelque chose comme ceci:

success: function(data, textStatus){ jQuery('#results').html(data); } 

Ceci est par exemple si vous définissez la mise à jour paramètre comme "[succès: 'résultats']". Comme vous pouvez le voir la fonction principale reçoit un paramètre de données que je pense est ce que vous cherchez, si vous avez besoin d'appeler une autre fonction qui utilise cette valeur, vous pouvez faire quelque chose comme ceci:

<g:remoteLink controller="yourcontroller" action="youraction" update="[success: 'results']" onSuccess="yourFunction(data) ">Your link</g:remoteLink> 

Cela va générer code javascript comme ceci:

success:function(data,textStatus){ jQuery('#results').html(data); yourFunction(data); } 

Espérons que cela aide !!

+0

Merci, ça marche! – cripox

+0

Heureux que ça a marché :-) – Maricel

Questions connexes