我使用下面来自 Stackoverflow 答案的代码来中止 JavaScript/jQuery 中的 AJAX 调用。
$.xhrPool.abortAll = function () {
// alert('aborting.... outside');
$(this).each(function (idx, jqXHR) {
//jqXHR.abort();
if (jqXHR && jqXHR.readyState != 4) {
alert('aborting.... outside');
jqXHR.abort();
}
});
$.xhrPool.length = 0
clearTimeout(timeoutOfCall);
timeoutOfCall = null;
};
但是,当我这样调用这个函数时:
$.xhrPool.abortAll();
它在 IE 9 中的“未知属性”中生成错误,并且在 Chrome 中也不起作用。它仅适用于FF。