XMLHttpRequest.prototype.timeout

timeout用于设定请求超时的毫秒数。

超时时间是从请求开始(调用了xhr.send())算起的。如果超过了timeout设定的毫秒数,而仍未触发xhr.onloadend时间,则会触发超时事件xhr.ontimeout

注意:当发送的是一个同步请求时,xhr.timeout必须置为 0,否则会报错

语法

xhr.statusText

示例

var xhr = new XMLHttpRequest();
xhr.open('GET', '/server', true);

xhr.timeout = 2000; // 超时时间,单位是毫秒

xhr.onload = function () {
  // 请求完成。在此进行处理。
};

xhr.ontimeout = function (e) {
  // 当响应超时后,将触发这个超时事件,可以在这里作进一步的处理。
};

xhr.send(null);

相关链接