2

これは、FFX と Chrome では機能するが IE9 では機能しない単純な ajax コードです。私はこのブラウザにうんざりしていて、言葉では言い表せません。これは私のjqueryコードです:

   $.ajax({
                type: "GET",
                dataType: "xml",
                crossDomain: true,
                cache:false,
                url: "http://somedomain.net/folder/ap/connector.php"
            }).success(function (result, payPalresult) {
});

document.ready と connector.php の内部には

Access-Control-Allow-Origin *

Fiddlerをチェックインしたとき。現在、このコードは FFX と Chrome で動作しますが、IE9 では ajax 呼び出しは行われません。

私もこれを持っています:

 $.support.cors = true;

この時点で欠けているものはありますか?localhost から AJAX リクエストを作成しています

4

2 に答える 2

3

XDomainRequestjQuery は、IE9 が CORS に使用する IE のオブジェクトをサポートしていません。CORS を使用するのは IE10 だけですXMLHttpRequest。オブジェクトを有効にするjQuery用のパッチ/プラグインがあると思いXDomainRequestます。jQuery Web サイトのこのチケットで、詳細情報 (わずか 6 か月前に更新された、かなり最近のパッチ/プラグインへのリンクを含む) 。

于 2013-03-28T10:09:07.493 に答える
0

xdrを使用せずに(とにかく信頼できるサイトゾーンで)、CORSがtrueでcrossDomainがtrueであると仮定するIE9の回避策が役立つ場合。

POST を実行するときは、フォームをシリアル化せずに、必要なすべてのデータをフォームから抽出し、それぞれを $ データ コンテナー内の名前:値のペアとして設定しますその後、動作します。

HTH

于 2013-04-18T10:27:42.513 に答える