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