【发布时间】:2015-10-21 23:41:59
【问题描述】:
在 grails 视图中,我需要调用一个 javascript 方法来获取一些信息,所以我有一个这样的提交操作:
<input type="submit" name="submit" class="submit action-button" value="Generar" onclick="generateReport()" style="float: right" />
在 generateReport() 结束时,我需要调用/重定向到控制器的 show 操作(因为我已经在 create 操作)
我试过了
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或任何remote*标签。它们很旧,难以使用,并且在较新版本的 Grails 中不再受支持。您需要学习使用 jquery/javascript 进行自己的 ajax 调用。
标签: javascript grails