web-dev-qa-db-ja.com

XMLHttpRequestがJoomla 2.5を読み込めません| VM2

これは本当に奇妙です...一部の製品(すべてではない)の製品詳細を入力するたびに、コンソールにこのエラーが表示されます。

「xmlhttprequestは 'access-control-allow-Origin'をロードできません」

ここに画像があります:

enter image description here

私はhtaccessファイルに次のコードを追加して修正しようとしました:

Header set Access-Control-Allow-Origin "*"

しかし、それはうまくいきませんでした...誰かが私を助けることができますか?私は本当に速く助けが必要です...そのエラーのためにページのその部分ではjQueryが機能しません...

1
Antonio

このメッセージが表示される理由は画像に記載されています-アクセスしようとしています http://benaventegrow.com ウェブサイトから http://www.benaventegrow.com 似ていますが、同じではありません。では、なぜこれが問題なのでしょうか。

JavaScriptコードはsame-Originポリシーによって制限されます。つまり、www.example.comのページから、完全に同じドメイン、その場合は正確にwww.example.comにあるサービスに対してのみ(AJAX)リクエストを行うことができます。 (example.comではなく、wwwなし、またはwhatever.example.com)。

以下のリンクは、私ができるよりはるかに優れていることを説明しており、上記の引用のソースです。 https://stackoverflow.com/a/20434788/69105

修正方法は?

免責事項:これまでvirtuemartを使用したことがありませんが、私が行うことは、virtuemartの製品エントリで、エラーが発生している製品を確認することです。製品エントリのリンクにwwwが含まれていることを確認します。例-> http://www.benaventegrow.comない場合は追加します。

また、Header set Access-Control-Allow-Origin "*"を使用することはお勧めしません

Access-Control-Allow-Originで応答することにより、*要求されたリソースはすべてのオリジンとの共有を許可します。これは基本的に、どのCORS応答も実装していなかった場合、XHRリクエストをサイトに送信してサーバーの応答にアクセスできることを意味します。

これについては、ここで詳しく説明します https://stackoverflow.com/a/12014554/69105 そして、これが上記の引用のソースです。

2
TryHarder