$.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
});