Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 中止超时事件时的XHR_Javascript_Ajax - Fatal编程技术网

Javascript 中止超时事件时的XHR

Javascript 中止超时事件时的XHR,javascript,ajax,Javascript,Ajax,我想在超时事件时中止XHR请求,但它不起作用。接下来是语法: var req = new XMLHttpRequest(); req.open('POST', url , true); req.timeout = 5000; req.ontimeout = function () { req.abort(); }; 所以,若XHR请求并没有在5秒内完成,代码应该中止请求。如果我只写req.abort(),XHR请求将执行。在调用open()@DLeh之前,请尝试设置.ontimeout。

我想在超时事件时中止XHR请求,但它不起作用。接下来是语法:

var req = new XMLHttpRequest();
req.open('POST', url , true);

req.timeout = 5000;
req.ontimeout = function () {
  req.abort();
};

所以,若XHR请求并没有在5秒内完成,代码应该中止请求。如果我只写req.abort(),XHR请求将执行。

在调用
open()
@DLeh之前,请尝试设置
.ontimeout
。PS我使用的是Mozilla Firefox,或者XHR对象在超时事件中已经被破坏,所以没有什么可以中止的?通常当某个对象超时时,它已经中止了。这通常是超时的意思。将一些
console.log()
s放入
ontimeout
函数和
done()
函数中,查看哪些案例被击中