我有一种感觉,答案很容易,但我似乎无法得到它......
我有一个Javascript函数,它通过remoteFunction在Groovy类中调用一个动作。现在,我需要将操作类中的值返回给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,但它仍然是[对象]。
答案 0 :(得分:1)
很容易
return retVal as JSON
请记住导入org.grails.converters.JSON(我认为是)