2011-02-20 969 views
5

¿Cómo puedo obtener la respuesta de una llamada ajax realizada con g: remoteLink, usando jquery?Grails g: respuesta de remoteLink

He intentado usar nSuccess="removeTask(e)" y obtener la respuesta con e.responseText o e.response, pero nada funciona.

Respuesta

12

Al usar Grails con el jQuery enchufar y usar las funciones remotas como RemoteLink, el código que se genera para la función de control remoto es algo como esto:

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

Esto es, si por ejemplo se establece la actualización parámetro como "[success: 'results']". Como se puede ver la función principal recibe un parámetro de datos que creo que es lo que busca, por lo que si es necesario llamar a otra función que utiliza ese valor, se podría hacer algo como esto:

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

Esto generará código de JavaScript como este:

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

Hope this helps !!

+0

¡Gracias, funciona! – cripox

+0

Feliz funcionó :-) – Maricel