Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Groovy Grails发送/接收变量_Javascript_Json_Grails_Groovy - Fatal编程技术网

Javascript Groovy Grails发送/接收变量

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,不查看页面

不了解groovy grails的一些细节。 我有控制器logscocontroller,我有logs.gsp和所有映射,所以当我尝试获取/logs/applog时-从render获取logs.gsp或一些数据。 所以问题是:如何返回变量?我想这样做: 打开页面(logs/applog)->closure返回(呈现?)变量作为JSON->page logs.gsp获取该变量,用javascript解析并显示数据。 但是如果我写

render var as JSON;
只获取JSON,不查看页面logs.gsp 我怎么能做到? 谢谢。

呈现(视图:“日志”,模型:[var:var])
将变量
var
从控制器发送到logs.gsp。在gsp文件中,您可以使用${var}进行访问。所有这些都将在服务器端完成,所以您不需要JSONObject

在您的情况下,如果希望获取JSON变量并使用javascript访问它:

  • 在gsp文件中,您需要一个ajax请求
  • 在控制器中。如果是ajax请求,则执行
    将var呈现为JSON
    以将JSON对象返回给客户端。如果没有,请执行
    render(视图:'logs',model:[var:var])
    以正常返回页面

但不是model=[var:var],只有model:[var:var]谢谢!它不会向任何地方发送任何内容>)