1

エラー/失敗関数内でjquery ajax呼び出しに使用された成功/完了関数を再利用しようとしています。

私が処理する必要があるシナリオは、ユーザーが自分のアカウントに許可がないことをしようとしたときに、Web サーバーがエラーを返し、すべてのエラーが同じエラー処理関数を介して実行され、許可の特別なケースがある場合です。エラー。ユーザーがアクセス/変更する権限を持っていないものにアクセスしようとすると、ログイン情報を入力して以前の要求をもう一度実行できるポップアップが作成されます。以前の要求が保存されているため、送信されたすべての情報が保存されます。私が直面している問題は、リクエストを再度送信し、レスポンスが適切なコールバック関数にルーティングされることを確認することです。

エラー関数は、リクエストに関連付けられた jqXHR オブジェクトにアクセスできます。その jqXHR に関連付けられたコールバック関数を取得して、それらを新しいリクエストに添付できるかどうか疑問に思っていました。

4

1 に答える 1

0

this私はこれを試したことはありませんが、コンテキストを設定しない場合、渡されたオプションへの参照であることを考慮すると、理論的には jQuery 1.5 以降で動作するはずです。

$.ajax({
    ... ajax options ...
    // context: el <--- DO NOT USE THIS OPTION    
    error: function() {
        $.ajax(this);
    }
});
于 2012-11-02T20:30:55.563 に答える