Jquery 如何将$.getJSON超时设置为不确定

Jquery 如何将$.getJSON超时设置为不确定,jquery,Jquery,如何将$.getJSON超时设置为不确定 浏览器将默认超时设置为20秒,但我希望长轮询的超时不确定使用jQuery.ajaxSetup和超时设置: 为请求设置超时(以毫秒为单位)。[…]超时时间从进行$.ajax调用时开始;如果有多个其他请求正在进行,而浏览器没有可用的连接,则在发送请求之前,请求可能会超时。在jQuery1.4.x及以下版本中,如果请求超时,XMLHttpRequest对象将处于无效状态;访问任何对象成员都可能引发异常。仅在Firefox 3.0+中,脚本和JSONP请求不能通

如何将$.getJSON超时设置为不确定


浏览器将默认超时设置为20秒,但我希望长轮询的超时不确定

使用jQuery.ajaxSetup和超时设置:

为请求设置超时(以毫秒为单位)。[…]超时时间从进行$.ajax调用时开始;如果有多个其他请求正在进行,而浏览器没有可用的连接,则在发送请求之前,请求可能会超时。在jQuery1.4.x及以下版本中,如果请求超时,XMLHttpRequest对象将处于无效状态;访问任何对象成员都可能引发异常。仅在Firefox 3.0+中,脚本和JSONP请求不能通过超时取消;脚本将运行,即使它在超时时间之后到达


指定
timeout:0
将完全禁用超时。感谢Barmar,我将添加此项。我已添加此项。。在i.e.7中,请求超时仍然存在。。同样在FF3.0.15中,这可能是由服务器超时设置引起的。实际上,您应该使用大约30秒到一分钟的超时,因为网络中的某个地方可能会断开连接。您应该设置超时,并为重新轮询数据准备客户端和服务器。由于可能发生大量错误,您应该为重新轮询数据准备客户端和服务器。
$.ajaxSetup({
  timeout: 0
});