0

起動時にいくつかの ajax リクエストを行う Web アプリに取り組んでいます。アプリケーションは、ブラウザーで個別に実行すると正常に動作します。

iframe で実行すると、ajax リクエストの 1 つが 302 Found HTTP ステータスを返します。ブラウザとiframeの両方で同じURLにアクセスしていると確信しています。

フレームを作成するアプリケーションは、別のドメインとポートにあります。

何が原因でしょうか? 同じサーバーへの 5 つの get 要求のうち、302 を取得するのは 1 つ (3 番目) だけです。

4

1 に答える 1

0

フレームを作成するアプリケーションは、別のドメインとポートにあります。

それが理由です。特別な考慮事項なしでは許可されないクロスドメイン AJAX リクエストを作成しています。

これを許可するには、サーバー側で CORS をセットアップする必要があります。https://developer.mozilla.org/en-US/docs/HTTP_access_controlを参照してください

于 2012-10-11T10:44:35.557 に答える