javascript - 如何将值从 grails 传递回 javascript 函数?

标签 javascript grails groovy

我有一种感觉,这个问题的答案很简单,但我似乎还不能得到它......

我有一个 Javascript 函数,它通过 RemoteFunction 调用 Groovy 类中的操作。现在,我需要将操作类中的值返回到 Javascript 函数以进行进一步处理。它看起来像这样:

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

在 Controller 中,操作将如下所示:

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

现在,当它返回到 tmp 时,它是 [object object]。有没有办法让我至少获得 [anobject1, anobject2, ..., anobjectn] 作为 tmp 的值?我什至尝试过 json 但它仍然是 [object object]。

最佳答案

很简单

 return retVal as JSON

只要记住导入 org.grails.converters.JSON (我认为是这样)

关于javascript - 如何将值从 grails 传递回 javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2673721/

相关文章:

java - 如何在 groovy 脚本中包含 jar?

java - 寻找有关如何在特定测试中提高常规性能的想法

jenkins - 如何使用groovy在jenkins中获取当前构建的节点名称

grails - Grails Quartz2作业随机停止

javascript - 从javascript中的数组中删除索引(使用原型(prototype)框架,并在类中)

javascript - 另一个 div 中的粘性侧边栏

javascript - 将javascript中的字符串拆分为数组

grails - 在一张 table 上建立一对多的关系

validation - Grails:.validate() 有效但 .save() 失败的情况

c# - 如何将变量值背后的代码绑定(bind)到javascript?