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

时间:2012-10-18 08:44:53

标签: jquery

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

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

1 个答案:

答案 0 :(得分: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
});