如何将grails中的值传递回javascript函数?

时间:2010-04-20 08:44:02

标签: javascript grails groovy

我有一种感觉,答案很容易,但我似乎无法得到它......

我有一个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,但它仍然是[对象]。

1 个答案:

答案 0 :(得分:1)

很容易

 return retVal as JSON

请记住导入org.grails.converters.JSON(我认为是)