これは、クロスドメイン リクエストの失敗の結果です。
ネットワーク レベルでは、リクエストは成功します (これが Firefox が200 OK
レスポンスを表示する理由です) が、同一オリジン ポリシー (SOP) がエラーをトリガーし、JavaScript がレスポンスを読み取れなくなります。
リクエストを成功させたい場合は、次のいずれかを行います。
要求されたサーバーAccess-Control-Allow-Origin
に、要求元の適切なヘッダーを提供させます。(これは、ターゲット サーバーを制御している場合にのみ可能です。)
JSONP を使用する: サーバーにスクリプト形式でデータを送信させ、クライアントにそれを<script>
タグで実行させます。(繰り返しますが、ターゲット サーバーはこれを既にサポートしている必要があります。)
独自のサーバーをセットアップして、HTTP 要求をプロキシし、応答をスクリプトに転送します。
Client Ajax ==> Your server (allowed by SOP) ==> Target resource
これは Cookie を転送しないことに注意してください。そのため、traget リソースが認証を必要とする場合、その認証は失敗します。