所以我需要将 javascript 变量传递给 grails 参数来构建和下载文件。所以最初使用 ajax 只是为了了解 ajax 不进行下载。最初是这样工作的:
<script type="text/javascript" charset="utf-8">
function myFunction() {
jQuery.ajax({
url: "Search/download",
type: "POST",
data: {facets: visualSearch.searchQuery.facets()}
});
}
</script>
<input type="button" onclick="myFunction()" value="download">
虽然这正确地通过了映射,但这并没有进行下载。
所以现在我想做类似的事情g:link
<g:link controller="Search" action="test" params="[facets: '\$(visualSearch.searchQuery.facets())']" >TEST GRAILS</g:link>
但是我在控制器的参数中得到的只是
facets=$(visualSearch.searchQuery.facets())
action=test
controller=search
如何解决此问题以将方面(无论是已解析还是未解析)传递到控制器中。谢谢!