2011-02-20 14 views
5

Come posso ottenere la risposta da una chiamata Aj fatta con g: remoteLink, utilizzando jquery?Grails g: risposta RemoteLink

Ho provato a utilizzare nSuccess="removeTask(e)" e ottenere la risposta con e.responseText o e.risposta, ma non funziona.

risposta

12

Quando si utilizza Grails con il JQuery collegare e utilizzando le funzioni remote come RemoteLink, il codice che viene generato per la funzione remota è qualcosa di simile:

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

Questo è se per esempio si imposta l'aggiornamento parametro come "[successo: 'risultati']". Come si può vedere la funzione principale riceve un parametro di dati che credo sia quello che cercate, quindi se avete bisogno di chiamare un'altra funzione che utilizza tale valore, si potrebbe fare qualcosa di simile:

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

Questo genererà codice javascript come questo:

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

Spero che questo aiuti !!

+0

Grazie, funziona! – cripox

+0

Felice ha funzionato :-) – Maricel