0

通知サーバーがダウンしたときに UI を処理する機能をテストしています。読み込みコードは実際には正常に動作しますが、サーバーに到達できない場合、コールバックは発生しないようです。

読み込みコードと jsFiddle は次のとおりです: http://jsfiddle.net/xykKf/2/

$(document).ready(function () {
    $.ajax({
        url: "http://localhost:51437/Scripts/framework.js",
        dataType: "script",
        error: handleError,
        success: function () {
            if (!("OFrame" in window)) {
                handleError();
            } else {
                alert("success");
            }
        }            
    });

    function handleError() {
        alert("error");
    }
});

これを実行すると (リクエストが失敗するように意図的に localhost を使用します)、コールバックは発生しませんが、リクエストは失敗します。応答を返さないクロスドメイン要求を効果的に処理するにはどうすればよいですか?

4

1 に答える 1

0

これは意図した動作です。

注: このハンドラは、クロスドメイン スクリプトおよびクロスドメイン JSONP リクエストでは呼び出されません。

クロスドメイン スクリプトおよびクロスドメイン jsonp リクエストでは、エラー コールバックがトリガーされません。

一貫して機能する回避策があった場合、jQuery はおそらく既にそれを実装していたでしょう。

于 2013-08-28T20:54:47.620 に答える