所以我需要將JavaScript變量傳遞給grails參數來構建和下載文件。所以最初做了這個與ajax只是爲了瞭解ajax不會下載。最初,它的工作原理是這樣的:將javascript變量傳遞給grails params
<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>
類似的東西,但是我得到的在控制器的PARAMS是
facets=$(visualSearch.searchQuery.facets())
action=test
controller=search
我怎樣才能解決這個問題要通過面(無論是解析還是解析)到控制器中。謝謝!
代碼是什麼?只是' TEST GRAILS'? –
Badmiral
對不起,仍然不起作用,所有'params'都有'action = test controller = search' – Badmiral
有一個錯字。應該是'facet ='看看這是否適合你。還在這裏測試了這個片段 - http://jsfiddle.net/hztYf/ – aldrin