jquery-1.9.1 を使用して、CORS サポートを有効にしました。
$.support.cors = true;
次に、以下に示すように ajax リクエストを作成しています。サーバー側からの jsonp コールバック サポートも有効にしています。
$.ajax({
type: 'GET',
url: url,
async: false,
contentType: "application/json",
jsonpCallback: 'jsonCallback',
dataType: 'json',
success: function(data) {
var featureJSON = data.feature;
},
error: function(e) {
},
complete: function () {
}
});
これを jboss にデプロイし、別のコンピューター (異なるドメイン/IP アドレス) からページにアクセスしました。この ajax 呼び出しは、FF と Chrome で別のコンピューターから、および同じコンピューターで機能します。
IE でも動作しますが、同じコンピューターで動作します。
展開したコンピューター以外のコンピューターからアクセスすると、IE で動作しません。
グーグルで調べた後、IE* では jquery によるクロスドメイン ajax 呼び出しが許可されていないことがわかりました。また、jquery は IE の XDomain オブジェクトをサポートしていません。
結論として、jquery で IE の XDomain オブジェクトを使用するにはどうすればよいですか? 、私はアプリをほぼ完成させました (悪いことに、XDomain のことをチェックしていませんでした)。コードを再構築することはできません。他の解決策はありますか?