我收到了一个我无法复制的错误报告,但是ajax调用超时是当前的最佳猜测。
因此,我试图找出jQuery$.ajax()
调用超时的默认值。有人有主意吗?在jQuery文档中找不到。
预先感谢,马库斯
我收到了一个我无法复制的错误报告,但是ajax调用超时是当前的最佳猜测。
因此,我试图找出jQuery$.ajax()
调用超时的默认值。有人有主意吗?在jQuery文档中找不到。
预先感谢,马库斯
Answers:
似乎没有标准化的默认值。我感觉默认值为0
,而超时事件完全取决于浏览器和网络设置。
对于IE,还有对XmlHttpRequests超时属性在这里。它默认为null,表示网络堆栈可能是第一个超时的(顺便说一句,它不会生成ontimeout事件)。
顺便说一句,当尝试诊断类似的错误时,我意识到,如果jquery的ajax错误回调由于超时而失败,它会返回“ timeout”状态。
这是一个例子:
$.ajax({
url: "/ajax_json_echo/",
timeout: 500,
error: function(jqXHR, textStatus, errorThrown) {
alert(textStatus); // this will be "timeout"
}
});
默认情况下,没有超时。