jQueryajax调用默认超时值

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (149)

我收到了一个我不能复制的bug报告,但是ajax-call timeout是当前最好的猜测。

所以我试图找出jQuery $.ajax()调用超时的默认值。

我应该怎么做?

提问于
用户回答回答于

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

对于IE,XMLHTTPRequest有一个超时值属性。它默认为NULL,并且表示网络堆栈可能是第一个超时的(这将生成一个ontimeout事件)。

用户回答回答于

顺便提一下,在试图诊断类似的错误时,我意识到jQuery的Ajax错误回调如果由于超时而失败,则返回“超时值”状态。

下面是一个例子:

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

扫码关注云+社区

领取腾讯云代金券