そのため、ファイルをビルドしてダウンロードするには、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
これを修正して、ファセット (解析されているか解析されていないかに関係なく) をコントローラーに渡すにはどうすればよいですか。ありがとう!