Javascript Groovy Grails发送/接收变量
不了解groovy grails的一些细节。 我有控制器logscocontroller,我有logs.gsp和所有映射,所以当我尝试获取/logs/applog时-从render获取logs.gsp或一些数据。 所以问题是:如何返回变量?我想这样做: 打开页面(logs/applog)->closure返回(呈现?)变量作为JSON->page logs.gsp获取该变量,用javascript解析并显示数据。 但是如果我写Javascript Groovy Grails发送/接收变量,javascript,json,grails,groovy,Javascript,Json,Grails,Groovy,不了解groovy grails的一些细节。 我有控制器logscocontroller,我有logs.gsp和所有映射,所以当我尝试获取/logs/applog时-从render获取logs.gsp或一些数据。 所以问题是:如何返回变量?我想这样做: 打开页面(logs/applog)->closure返回(呈现?)变量作为JSON->page logs.gsp获取该变量,用javascript解析并显示数据。 但是如果我写 render var as JSON; 只获取JSON,不查看页面
render var as JSON;
只获取JSON,不查看页面logs.gsp
我怎么能做到?
谢谢。呈现(视图:“日志”,模型:[var:var])
将变量var
从控制器发送到logs.gsp。在gsp文件中,您可以使用${var}进行访问。所有这些都将在服务器端完成,所以您不需要JSONObject
在您的情况下,如果希望获取JSON变量并使用javascript访问它:
- 在gsp文件中,您需要一个ajax请求
- 在控制器中。如果是ajax请求,则执行
以将JSON对象返回给客户端。如果没有,请执行将var呈现为JSON
以正常返回页面render(视图:'logs',model:[var:var])