7
var search= document.getElementById('appMenu').value 
document.location.href= '${createLink(controller: 'application' , action:'ajaxAppSearch',   params: ['query': search])}'

要素 appMenu はテキスト フィールドであるため、ユーザーがテキスト ボックスに入力して検索コントローラーに渡す値を取得しています。ただし、params クエリが null であることを伝え続けます。create link メソッドに検索が渡されていないようです。誰にも提案がありますか?

4

1 に答える 1

14

Grails (コントローラー、GSP、タグなど) はサーバー側で動作しています。クライアント側の JavaScript。このリンクは、ブラウザにデータを送信する前、および JavaScript がその変数を GSP タグに渡す前に準備されます。

ただし、次のように、javascript を使用して、サーバー側でベース リンクを準備し、クライアント側で追加のパラメーターを追加することができます。

var search= document.getElementById('appMenu').value;
document.location.href= '${createLink(controller: 'application' , action:'ajaxAppSearch')}?query=' + escape(search);
于 2012-06-14T16:48:59.970 に答える