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 回答