質問
JavaScriptを使用してGrailsアプリケーションでPOSTリクエストを開始する方法を誰もが知っていますか。具体的には、ドロップダウンボックスで選択したアイテムが変更されたときにPOSTできるようにしたいと思います。
jQueryと$ .post()メソッドを使用してみました。コントローラーアクションは正常に呼び出されますが、応答コンテンツでページを更新する方法がわかりません。画面は更新されません。何か案は?これは非同期である必要はありません。
jQueryの使用に縛られていません。javascriptからPOSTを実行する方法を見つけようとしています。
アンドリュー
クライアント側のjavascript
<script type="text/javascript" language="javascript">
$(document).ready( function() {
$("#ownerId").change(function() {
$.post("/holidayCards/clientContact/ownerSelected", {ownerId: this.value});
});
});
解決
探しているDOMのフォームオブジェクトとcal .submit()を見つけます。ページに複数のフォームまたは複数のフォームがありますか?
他のヒント
コントローラーアクションを呼び出しているため、問題のページに情報を戻しているということですね?
次のようなものを試してください:
def ajaxRandom = {
def randomQuote = quoteService.getRandomQuote()
response.outputStream << "<q>${randomQuote.content}</q>"
}
gspページに必要なものはすべて:
<q>${quote.content}</q>
所属していません StackOverflow