G "日すべて、
第三者によって作成されたページには、次のコードがあります。
$(document).ajaxError(function(event, request, settings) {
alert(SOME ERROR HERE);
});
自分のコードを追加することはできますが、自分のコードに触れることはできません。それは私のajaxのgetでめちゃくちゃなのでそれをオーバーライドしたいと思います。それが私のステップに到達する時までに彼らが既に走っていたので、どうにかそれをリセットまたは無効にすることができればそれは素晴らしいことです。
私は自分の関数に警告なしでまったく同じコードを書いたが、それはそれを無視して彼らのものを呼ぶ。
何か案は?
ありがとうございました
回答:
回答№1の場合は-1すみませんが、 それは不可能だ。サードパーティがそのイベントリスナを追加しました。 追加する イベントリスナーは削除できません。
追加できるのはあなただけです .ajaxError()
ハンドラーを使用してサードパーティの動作を「カウンターアタック」してみてくださいが、削除することはできません。
お役に立てれば。乾杯
回答№2の14
できるよ :
$(document).off("ajaxError");
見る jQueryソース 詳細情報
答え№3の2
無効にすることができます すべて 設定によるajax呼び出しのためのグローバルイベントハンドラ global: false
。見る リクエストに対していくつかのjQueryグローバルAjaxイベントハンドラを無効にする、および グローバルAjaxイベントハンドラ。 あなたはまだあなたがあなたのajax呼び出しでローカルに定義したハンドラを使うことができます。