0

次のコードを使用して、目的をテストするためのajax呼び出しをインターセプトしようとしています。

function(callback){
  $(document).on("ajaxSend", function(event, jqxhr, settings) {
    $(document).off("ajaxSend");
    jqxhr.abort();
    callback(settings);
  }); 
}

リクエストをインターセプトして中止し、コールバックを呼び出します。

「ajaxStart」イベントを試しましたが、これはトリガーされますが、テスト用の設定が必要です。

このコードはすべてChromeとFirefoxで機能しますが、IE8ではイベントはトリガーされません。

4

1 に答える 1

1

テストがIEで機能しなかった理由を見つけました。

AJAXリクエストが中止されたにもかかわらず、IEはテストのために渡したダミーURLの呼び出しに問題がありました。

$.get("http://localhost")私のアプリケーションはでホストされていますが、私 は合格しましたlocalhost:8008

getメソッドをに更新すると$.get(window.location.href)、問題が修正されました。

于 2013-02-05T12:25:11.857 に答える