jQuery 1.4.3 に固執しているサイトの Ajax コードを書いています。私の Ajax 呼び出しが TCP 拒否を受け取ることがあります (これは問題なく、プロジェクトの一部です)。残念ながら、この jQuery バージョンcomplete
では呼び出されることはありません。jQuery 2 では動作しstatus
、error
. jQuery のバージョンを更新できません。
TCP リジェクトがキャッチされるために Ajax が失敗するコードを修正できますか?
これは、問題を再現するコードの簡略化された部分です。localhost:9999
拒否されたと仮定します。
$(document).ready(function() {
$.ajax({
url: 'http://localhost:9999',
crossDomain: true,
dataType: 'script',
complete: function(XMLHTTPRequest, status) {
console.log(status);
},
});
});
テストできるhttp://jsfiddle.net/c2Yt6/をセットアップしました。jQuery 1.6.4 でも動作しませんが、jQuery 2.0.2 は問題ありません。
TCP 拒否エラーをキャッチする方法は?