Web アプリをホストするサーバーとは異なるドメイン内のサーバー上の Web サービスに ajax 要求を行う Web アプリケーションを開発しました。
クロスドメイン要求を許可するために必要なヘッダーを設定するために、プリフライト チェックを実行するように Web サービスを構成しました。
Web アプリでは、JQuery クライアントを使用して Web サービスにアクセスしています。Jquery コマンドのプロパティを設定して、クロス ドメイン アクセスを許可しました。
$.support.cors = true;
Chrome では、これはすべて正常に機能します。ただし、IE9 では、クロス ドメインの動作は部分的にしか成功しません。すべての取得リクエストが機能します。ただし、コンテンツ タイプが application/json のポスト リクエストは失敗します。これは、IE9 が text/html 以外のコンテンツ タイプのポスト リクエストを拒否するためです。IE9 は要求の content-type を切り替え、要求はサーバー上で 400 の不正な要求で失敗します。
IE10 では、クロス ドメイン リクエストが Chrome と同じように機能することを読みました。しかし、これをテストしただけで、IE10 は IE9 と同じ動作をすることがわかりました。ブラウザは content-type を application/json に設定しません。そのため、投稿リクエストは失敗します。
IE10 で、text/html 以外のコンテンツ タイプでクロス ドメイン ポスト リクエストを実行できるかどうかは誰にもわかりません。これにより、データを表示する以上のことを行う Web アプリを作成することが非常に困難になります。
Jquery リクエストで他に必要な設定はありますか? または、飛行前のサービスで?