Документация по remoteLink позволяет вам легко обновлять один div с ответом от сервера, но я бы хотел вернуть несколько значений (через JSON) и обновить более одного места на странице. Как бы я это сделал? Вот надуманный пример, обратите внимание, что я использую плагин JQuery, поэтому я считаю ответ доступным в «данных», а не в «е», как говорится в документации Grails, но мои навыки на стороне клиента довольно слабые и пример вызова updateTwo может быть неправильным, поэтому не стесняйтесь исправлять меня.
GSP:
<g:remoteLink controller="ajaxexample" action="test" update="assumeIcantUseThis" onSuccess="updateTwo(data, 'DivId1', 'DivId2')"></g:remoteLink>
<g:javascript>
function updateTwo(?) {
??
}
</g:javascript>
Контроллер
class AjaxexampleController {
def test = {
def example = ["v1":1,"v2":2];
render example as JSON;
}
}