JQuery ajax调用默认超时值
我得到了一个无法复制的bug报告,但是ajax调用超时是目前最好的猜测 因此,我试图找出jQueryJQuery ajax调用默认超时值,jquery,ajax,timeout,default-value,Jquery,Ajax,Timeout,Default Value,我得到了一个无法复制的bug报告,但是ajax调用超时是目前最好的猜测 因此,我试图找出jQuery$.ajax()调用超时的默认值。有人有主意吗?在jQuery文档中找不到它 提前感谢,, Marcus似乎没有标准化的默认值。我感觉默认值是0,超时事件完全取决于浏览器和网络设置 对于IE,XMLHTTPRequests有一个timeout属性。它默认为null,并表示网络堆栈可能是第一个超时的(顺便说一句,它不会生成ontimeout事件)。作为旁白,在尝试诊断类似的错误时,我意识到如果由于超
$.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时,我无法从用户错误报告中复制问题,但超时问题是目前最好的猜测。所以我真的没有答案。是的,看看所有的错误类型。你能分享一些支持你的声明的来源吗?我刚刚测试了它,可以确认这一点。你如何测试没有超时?默认情况下可能会很长