jquery.ajaxを使用してサーバーからデータを読み込んでいます
$.ajax({
url: myurl,
cache: false,
dataType: "json",
timeout: 10000,
success: function (data) {
showData(data);
},
error: function (e) {
showErrorDetails(e);
}
});
サーバーがオフラインの場合、またはクライアントがネットワークに接続していない場合は、エラー関数が実行されると予想されます。これはChromeで機能しますが、IE9でテストすると、エラー関数は実行されません。
アップデート:
myurlには、たとえば次の値があります: "GetPlants?x = 43.49&y = 54.78&x2 = 60.50&y2 = -12.43&zl = 3"
同じドメインです(サブドメインはありません)。サーバー側では、ASP.net MVC 3を使用していますが、サーバーに到達できないときにエラー関数を実行する必要があるため、これは問題ではありません。
更新2: サーバーがオフラインの場合も成功関数は呼び出されません(それが役立つ場合)
アップデート3:
私は問題を見つけたと思います。ページ上の一部の画像要素が失われ、一部の画像がまだ読み込まれていない場合にsrcを設定すると、ajax呼び出しのエラー関数が実行されない場合があります。この問題を再現するための小さな例を作成できませんでした。この動作に影響を与える別の要因があるようです。