0

grailsでajax呼び出しを行っている間にjsonデータをjavascript変数にレンダリングすることは可能ですか?

私のgrailsビューから私のgrailsコントローラーのアクションへのajax呼び出しを行うために、 submitToRemoteを使用しています。アクションは json 変数/値を返します。Web ページでさらに使用するには、この値を JavaScript 変数に割り当てる必要があります。これを達成することは可能ですか?どんな手がかりも役に立ちます。

4

2 に答える 2

1

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>

上記のコードはテストされていませんが、機能するはずです。

于 2012-06-19T12:27:32.853 に答える
1

submitToRemoteonSuccessjson データを取得するために使用できるオプションがあります。ドキュメントから:

onSuccess (オプション) - 成功した場合に呼び出す JavaScript 関数

これを行う方法の例は、このブログ投稿で見ることができます。

于 2012-06-19T13:19:45.343 に答える