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
JQuery ajax调用默认超时值_Jquery_Ajax_Timeout_Default Value - Fatal编程技术网

JQuery ajax调用默认超时值

JQuery ajax调用默认超时值,jquery,ajax,timeout,default-value,Jquery,Ajax,Timeout,Default Value,我得到了一个无法复制的bug报告,但是ajax调用超时是目前最好的猜测 因此,我试图找出jQuery$.ajax()调用超时的默认值。有人有主意吗?在jQuery文档中找不到它 提前感谢,, Marcus似乎没有标准化的默认值。我感觉默认值是0,超时事件完全取决于浏览器和网络设置 对于IE,XMLHTTPRequests有一个timeout属性。它默认为null,并表示网络堆栈可能是第一个超时的(顺便说一句,它不会生成ontimeout事件)。作为旁白,在尝试诊断类似的错误时,我意识到如果由于超

我得到了一个无法复制的bug报告,但是ajax调用超时是目前最好的猜测

因此,我试图找出jQuery
$.ajax()调用超时的默认值。有人有主意吗?在jQuery文档中找不到它

提前感谢,,
Marcus

似乎没有标准化的默认值。我感觉默认值是
0
,超时事件完全取决于浏览器和网络设置


对于IE,XMLHTTPRequests有一个timeout属性。它默认为null,并表示网络堆栈可能是第一个超时的(顺便说一句,它不会生成ontimeout事件)。

作为旁白,在尝试诊断类似的错误时,我意识到如果由于超时而失败,jquery的ajax错误回调将返回“timeout”状态

下面是一个例子:

$.ajax({
    url: "/ajax_json_echo/",
    timeout: 500,
    error: function(jqXHR, textStatus, errorThrown) {
        alert(textStatus); // this will be "timeout"
    }
});

.

默认情况下没有超时。

属性表示请求在自动终止之前可以花费的毫秒数。默认值为
0
,这意味着没有超时。一个重要注意事项:超时不应用于文档环境中使用的同步
XMLHttpRequests
请求,否则它将引发
InvalidAccessError
异常。对于拥有窗口的同步请求,不能使用超时

IE10和IE11不支持同步请求,其他浏览器也逐步取消了对同步请求的支持。这是由于制造它们的结果


可以找到更多信息。

Hmm,我认为这是特定于浏览器的。可能是的副本,因此基本上jQuery不使用任何默认值。这个问题在Safari上报道过。我想我会尝试强制一些较长的超时值,并希望得到最好的结果。。。谢谢@马卡斯:它真的有用吗?我无法确定超时是否总是覆盖浏览器的超时值(即使您的ajax超时值大于浏览器的超时值)@AdrienBe在IIRC时,我无法从用户错误报告中复制问题,但超时问题是目前最好的猜测。所以我真的没有答案。是的,看看所有的错误类型。你能分享一些支持你的声明的来源吗?我刚刚测试了它,可以确认这一点。你如何测试没有超时?默认情况下可能会很长