Как передать значения из Grails обратно в функцию JavaScript? - PullRequest
1 голос
/ 20 апреля 2010

У меня такое ощущение, что ответ на этот вопрос прост, но я пока не могу его получить ...

У меня есть функция Javascript, которая вызывает действие в классе Groovy через функцию remoteFunction. Теперь мне нужно вернуть значение из класса действия обратно в функцию Javascript для дальнейшей обработки. Это выглядит примерно так:

// sample js function in the gsp file
function setPrev() {
   ...
   var tmp = $remoteFunction(action: 'someaction', params: ...)
   ...
}

В контроллере действие будет выглядеть примерно так:

def someaction = {
   ...
   def retVal = Somedomain.anobject // 1:m relationship so there's a hasMany = [anobject...] in Somedomain
   ...
   return retVal
}

Теперь, когда он возвращается к tmp, это [объектный объект]. Есть ли у меня способ получить, по крайней мере, [anobject1, anobject2, ..., anobjectn] в качестве значения tmp? Я даже пробовал json, но он все еще [объектный объект].

1 Ответ

1 голос
/ 20 апреля 2010

это довольно легко

 return retVal as JSON

Только не забудьте импортировать org.grails.converters.JSON (я так думаю)

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