Grails g: ответ remoteLink - PullRequest
       1

Grails g: ответ remoteLink

5 голосов
/ 20 февраля 2011

Как я могу получить ответ от вызова ajax, сделанного с помощью g: remoteLink, используя jquery?

Я попытался использовать nSuccess="removeTask(e)" и получить ответ с помощью e.responseText или e.response, но ничего не работает.

1 Ответ

12 голосов
/ 20 февраля 2011

При использовании Grails с плагином JQuery и использовании удаленных функций, таких как remoteLink, код, сгенерированный для удаленной функции, выглядит примерно так:

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

Это если, например, вы установите параметр обновления как «[success: 'results']». Как вы можете видеть, основная функция получает параметр данных, который, я думаю, именно то, что вы ищете, поэтому, если вам нужно вызвать другую функцию, которая использует это значение, вы можете сделать что-то вроде этого:

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

Это сгенерирует код JavaScript следующим образом:

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

Надеюсь, это поможет !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...