3

如何将 $.getJSON 超时设置为无限期

浏览器将默认超时设置为 20 秒,但我希望它无限期地进行长轮询

4

1 回答 1

4

使用 jQuery.ajaxSetup 和超时设置:

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

http://api.jquery.com/jQuery.ajax/

http://api.jquery.com/jQuery.ajaxSetup/

$.ajaxSetup({
  timeout: 0
});
于 2012-10-18T08:49:47.910 回答