2011-02-20 14 views
5

Jak uzyskać odpowiedź z wywołania ajax wywołanego przez g: remoteLink, używając jquery?Grails g: remoteLink response

Próbowałem użyć nSuccess="removeTask(e)" i uzyskać odpowiedź z e.responseText lub e.response, ale nic nie działa.

Odpowiedz

12

Podczas używania Grails z JQuery podłączyć i za pomocą zdalnych funkcji, takich jak remoteLink kod, który jest generowany przez funkcję zdalnego jest coś takiego:

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

To jeśli na przykład ustawić aktualizację parametr "[sukces:" wyniki "]". Jak widać główną funkcją otrzyma parametr danych, która moim zdaniem jest to, czego szukasz, więc jeśli trzeba wywołać inną funkcję, która używa tej wartości, można zrobić coś takiego:

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

To będzie generować kod javascript podobny do tego:

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

Mam nadzieję, że to pomoże!

+0

Dzięki, to działa! – cripox

+0

Zadowolony działał :-) – Maricel