3

私はこの電話を持っています:

$.ajax({dataType: "json",
        url: '<url_here>',
        cache: false,
        success: function(data, textStatus, jqXHR ) {
            success(data, textStatus, jqXHR);
        }
});

これは、IEを除くすべてのブラウザーで機能します:((バージョン8をテストしています)success関数が呼び出されることはないため、関数(.ajax)が正しく(またはまったく)実行されていないように見えます。誰かがIE8のjqueryajaxについて何か知っていますか?

4

2 に答える 2

4

OK、これは常に良いです、そこでは自分自身に答えます:)

問題は、IEがajaxされたサイトのヘッダーを解析しないように見えることでした。これはクロスドメインリクエストであったため、通過を許可していました。そのため、IEのセキュリティ設定で「ドメイン間でデータソースにアクセスする」を有効にする必要がありました。他のブラウザでは、ヘッダーAccess-Control-Allow-Origin:*を追加するだけで、IEではなくクロスサイトスクリプティングが可能になります。

スクリプトに追加しなければならなかったもう1つのことは、次のとおりです。jQuery.support.cors = true;

または「交通機関がありません」と表示されます

于 2013-02-11T16:59:18.920 に答える
0

これは、私のデフォルトでは、IE8がJSONをサポートしていないためです。プロジェクトにjson2ライブラリを含める必要があります。

于 2013-02-11T13:03:01.897 に答える