グローバルAjaxイベントハンドラ(ajaxStart、ajaxStop、およびajaxError)がいくつか定義されていると仮定します。通常、私はそれでうまくいきますが、1つのリクエストでは、ajaxErrorハンドラを無効にしますが、引き続きajaxStartハンドラとajaxStopハンドラを通常通り実行します。 jQuery ajax function documentationには、グローバルに設定できる「グローバル」パラメータが記述されています。すべてのグローバルAjaxイベントハンドラを無効にするために$ .ajax関数に渡されますが、一部のグローバルハンドラを無効にする方法については言及していません。要求のためのいくつかのjQueryグローバルAjaxイベントハンドラの無効化
ajaxError関数に渡されるajaxSettingsオブジェクトの "url"プロパティをテストすることでajaxErrorハンドラを防ぐことができますが、やや不器用なようです。誰かが、$ .ajax関数が呼び出されているところで を見ている人には明らかなajaxError関数を実行しないようにする方法を知っていますか?
誰かが見たい場合は、簡単な例を提供できます。
あなた自身の '.error'ハンドラを' $ .ajax() 'コールに追加しようとしましたが(そして私はこれを推測しています)、処理の終わりに' return false'を ' ? –
はい、私はそれを試みました。それは問題を解決しませんでした。グローバルハンドラは引き続き実行されました。 –
正常に覚えていれば、グローバルハンドラ(成功、エラー、完了)は成功/エラー/完了ハンドラの前で実行されます。 –