gpt4 book ai didi

jquery - 将Grails从1.3.4升级到2.0.3后,将数据呈现为JSON无法正常工作

转载 作者:行者123 更新时间:2023-12-02 14:59:05 25 4
gpt4 key购买 nike

我在项目中使用grails 1.3.4,在我决定将项目迁移到grails 2.0.3之前,一切工作正常。

对于我通过gsp页面通过javascript进行的每个AJAX调用,render as JSON方法对我来说都工作正常。但是现在它不起作用了。
我用于通话的代码是:

我的GSP页面中的Javascript:

var url = "${createLink(controller:'user',action:'someAction')}";
$.get(url,function(data){
if (data.results != "") {
alert(data.results);
}
});

我的 Controller 中的代码:
import grails.converters.JSON

....
....

def someAction = {
def data = [results:"Ajax call working"]
render data as JSON
}

上面的代码在grails 1.3.4中对我来说是完美的,但是现在出现以下错误
No signature of method: grails.converters.JSON.render() is applicable 
for argument types: (com.xxxx.yyy.UserController$_closure36)
values: [com.xxxx.yyy.UserController$_closure36@168d2e7]
Possible solutions: render(java.io.Writer),
render(javax.servlet.http.HttpServletResponse),
every(), find(), find(groovy.lang.Closure),
every(groovy.lang.Closure).

我真的很困,不知道该怎么办。有什么我想念的吗?

我也在用
Groovy版本:1.8.6和JVM:1.6.0_26

最佳答案

尝试以下模式:

def someAction = {
def data = [results:"Ajax call working"]

render(contentType:'text/json'){
data
}
}

关于jquery - 将Grails从1.3.4升级到2.0.3后,将数据呈现为JSON无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11070562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com