原来这是一个 Firebug 错误的人工制品。Ajax 请求被取消,但 Firebug 继续报告它是活动的。详情在这里。
我长期运行 XMLHttpRequests,我需要能够在某些情况下中止它们。
我以正常方式设置请求:
ajax = $.getJSON(url + "?updates", function(data) { ...; });
后来我想中止这个请求,看起来很简单:
ajax.abort();
然而,当我查看 Firebug 时,我发现它仍在运行......
在我尝试中止它之前,我 console.log out ajax 的值,它确认它的值是 XMLHttpRequest(readyState 为 0)。
对 XMLHttpRequest 触发 abort() 的方式和时间是否有限制?