在一个Grails查看我需要调用JavaScript方法来获取一些信息,所以我有这样的提交动作:Grails的javascript调用控制器方法
<input type="submit" name="submit" class="submit action-button" value="Generar" onclick="generateReport()" style="float: right" />
,并在generateReport结束()我需要调用/重定向到一个控制器的动作show
(因为我在create
动作是已经)
I'have试图与
1) var jSon = generateJSON();
<g:remoteFunction controller="report" action="show" params="[data:jSon]" />
2) var jSon = generateJSON();
<g:remoteFunction controller="report" action="show" params="[data:${jSon}]" />
1)数据到达空 2)编译错误:
org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException
Message
Attribute value quote wasn't closed (controller="report" action="show" params="[data:${jSon}]").
你不应该使用'remoteFunction'或任何'远程*'标签。它们很旧,很难合作,并且不再支持新版本的Grails。您需要学习使用jquery/javascript制作自己的ajax调用。 –