1

リモート フォームを送信すると、コントローラーはレイアウトのないインデックス ビューを HTML で返します。そのインデックス ビューが HTML に読み込まれたときにトリガーできるクライアントにコールバックを設定したいと考えています。私は次のようなことを試しました:

$("form").bind('ajax:complete', function(xhr, status) { theCallback() });

しかし、これはうまくいきません。binding も同様ajax:successです。デバッグのjquery_ujs.js結果、問題は、コールバック イベントがバインドされているフォームが HTML 応答に存在しないことが原因であると考えられます。そのため、トリガーされる要素はなくなりました。

これは私にはそれほど風変わりなシナリオのようには思えないので、これには本当に簡単な解決策があるに違いないと思います。特に、これが HTML 応答タイプで実現できることを願っています。JSレスポンスタイプでできると思います...

4

1 に答える 1

2

これを試して:

$('form').bind('ajax:success', function(event, data, status, xhr)
于 2013-11-01T00:26:42.387 に答える