grailsでajax呼び出しを行っている間にjsonデータをjavascript変数にレンダリングすることは可能ですか?
私のgrailsビューから私のgrailsコントローラーのアクションへのajax呼び出しを行うために、 submitToRemoteを使用しています。アクションは json 変数/値を返します。Web ページでさらに使用するには、この値を JavaScript 変数に割り当てる必要があります。これを達成することは可能ですか?どんな手がかりも役に立ちます。
grailsでajax呼び出しを行っている間にjsonデータをjavascript変数にレンダリングすることは可能ですか?
私のgrailsビューから私のgrailsコントローラーのアクションへのajax呼び出しを行うために、 submitToRemoteを使用しています。アクションは json 変数/値を返します。Web ページでさらに使用するには、この値を JavaScript 変数に割り当てる必要があります。これを達成することは可能ですか?どんな手がかりも役に立ちます。
onSuccess
のコールバックを使用してsubmitToRemote
、リクエストの結果を読み取り、それらをjavascript変数に渡すことができます。
<script type="text/javascript">
function passResult(result) {
yourVariable = result.responseText
}
</script>
<g:form action="show">
Login: <input name="login" type="text" />
<g:submitToRemote update="updateMe" onSuccess="passResult(result)"/>
</g:form>
<div id="updateMe">this div will be updated with the form submit response</div>
上記のコードはテストされていませんが、機能するはずです。
submitToRemote
onSuccess
json データを取得するために使用できるオプションがあります。ドキュメントから:
onSuccess (オプション) - 成功した場合に呼び出す JavaScript 関数
これを行う方法の例は、このブログ投稿で見ることができます。