foo.bar.comとbar.comという異なるドメインに 2 つのアプリケーションがあり 、最初のドメインから 2 番目のドメインにリクエストを送信しようとしています。このために、web.xmlの2 番目のドメインにフィルターを追加しました。
<filter>
<filter-name>CORS</filter-name>
<filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
</filter>
また、IE ブラウザーを除くすべてのブラウザーで機能します。IE の場合、最初のサーバー ob JS に特別な条件を追加しました。
if ($.browser.msie && window.XDomainRequest) {
var xdr = new XDomainRequest();
xdr.open("POST", "http://bar.com/user/login");
var loginParam = get param here;
var passParam = get param here;
xdr.send("login=" + loginParam + "&password=" + passParam);
xdr.onerror = function () {
alert('in error');
};
xdr.onload = function () {
alert(xdr.responseText);
}
} else {
//Simple AJAX request
}
});
この後、サーバーフィルターでリクエストを取得しました! しかし、パラメータがありません。ログインとパスワードがありません。状況で私は何をすべきですか?IE でクロスドメイン POST リクエストを実行するにはどうすればよいですか?