检查ajax是否中止

时间:2014-03-21 16:51:15

标签: javascript ajax

我没有使用jquery(因为我不能在这个特定项目中)所以我怎么知道用户使用.abort()方法中止了请求?我读了很多,对象XMLHttpRequest中没有中止方法。

我知道我可以查询onreadystatechange的状态和readyStatus,但如果连接中止,它不会告诉我任何事情 thans。

1 个答案:

答案 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}}