JQuery ajax调用默认超时值

Mar*_*cus 65 ajax jquery timeout default-value

我收到了一个我无法复制的错误报告,但是ajax-call timeout是当前最好的猜测.

所以我试图找出jQuery $.ajax()调用超时的默认值.有人有想法吗?在jQuery文档中找不到它.

提前谢谢,马库斯

Pek*_*ica 43

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

对于IE,还有对XmlHttpRequests超时属性在这里.它默认为null,它表示网络堆栈很可能是第一个超时的(顺便说一下,它不会产生ontimeout事件).


Jon*_*att 17

顺便说一句,在尝试诊断类似的错误时,我意识到jquery的ajax错误回调如果由于超时而失败则返回"超时"状态.

这是一个例子:

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

这是jsfiddle.


lwp*_*ro2 6

默认情况下没有超时。

  • 你如何测试没有超时?默认情况下它可能很长 (9认同)
  • 有些人仍在测试:/ (6认同)
  • 您能否分享一些支持您主张的来源。 (2认同)