1

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呼び出しのエラー関数が実行されない場合があります。この問題を再現するための小さな例を作成できませんでした。この動作に影響を与える別の要因があるようです。

4

0 に答える 0