如何将$ .getJSON超时设置为无限期
浏览器将默认超时设置为20秒,但我希望无限期进行长轮询
答案 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
});