我没有使用jquery(因为我不能在这个特定项目中)所以我怎么知道用户使用.abort()方法中止了请求?我读了很多,对象XMLHttpRequest中没有中止方法。
我知道我可以查询onreadystatechange的状态和readyStatus,但如果连接中止,它不会告诉我任何事情 thans。
答案 0 :(得分:1)
您可以通过测试readyState
来确定请求是否已中止,0
将再次var xhr = new XMLHttpRequest();
console.log(xhr.readyState); // 0
xhr.open('GET', '/');
console.log(xhr.readyState); // 1
xhr.abort();
console.log(xhr.readyState); // 0
。
var xhr = new XMLHttpRequest();
xhr.onabort = function () {
console.log('Was aborted', xhr.readyState);
};
xhr.open('GET', '/');
xhr.send();
xhr.abort(); // Was aborted 0
如果您需要知道 它已中止,而不仅仅是 if ,那么您必须use onabort
作为{{ 3}}
{{1}}