1

http://www.example.com/dirのWebサイトにアクセスすると、 http: //example.com/dir/something.phpへのajaxリクエスト(wwwが欠落している)により、次のメッセージがに表示されます。グーグルクロームのコンソール:

XMLHttpRequest cannot load http://example.com/dir/something.php.
Origin http://www.example.com is not allowed by Access-Control-Allow-Origin.

これはどうしたのですか、そしてこれを修正するために何ができるでしょうか?

編集:www.example.comにアクセスすると、example.comによって設定されたCookieも表示されなくなるようです。

4

2 に答える 2

2

サブドメインは「異なるドメイン」と見なされるため、ブロックされます。wwwのサブドメインと見なされるため、これに含まれるのはexample.com

iframe は同じトップ ドメインにある限り、メイン ページのコンテンツと通信できるため、iframe 通信によってこの問題を回避できます。

于 2012-10-31T15:15:00.440 に答える
2

www.example.comexample.comは異なるドメインであり、異なるコンテンツを提供できます。www.stackoverflow.comにリダイレクトするだけstackoverflow.comですが、技術的には、代わりにポニーでいっぱいのサイトを表示できます。

起源決定規則を参照してください。実際には、例としてまったく同じexample.com( nomen est omen! ) を使用しています。

于 2012-10-31T15:16:28.790 に答える