[英]How do I pass values from grails back to a javascript function?
I have a feeling that the answer to this is easy but I can't seem to get it yet... 我觉得这很容易解决,但我似乎还没有得到……
I have a Javascript function that calls an action in a Groovy class via a remoteFunction. 我有一个Javascript函数,可通过remoteFunction在Groovy类中调用动作。 Now, I need to return the value from the action class back to the Javascript function for further processing. 现在,我需要将动作类中的值返回给Javascript函数以进行进一步处理。 It looks something like this: 看起来像这样:
// sample js function in the gsp file
function setPrev() {
...
var tmp = $remoteFunction(action: 'someaction', params: ...)
...
}
In the controller, the action would look something like this: 在控制器中,该操作将如下所示:
def someaction = {
...
def retVal = Somedomain.anobject // 1:m relationship so there's a hasMany = [anobject...] in Somedomain
...
return retVal
}
Now, when it returns to tmp, it's [object object]. 现在,当它返回到tmp时,它是[object object]。 Is there a way for me to get, at the very least, [anobject1, anobject2, ..., anobjectn] as the value of tmp? 我有没有办法至少获得[anobject1,anobject2,...,anobjectn]作为tmp的值? I've even tried json but it's still [object object]. 我什至尝试了json,但它仍然是[object object]。
it is quite easy 这很容易
return retVal as JSON
Just remember to import org.grails.converters.JSON (I think it is) 只要记住要导入org.grails.converters.JSON(我认为是)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.