これは本当に奇妙です...一部の製品(すべてではない)の製品詳細を入力するたびに、コンソールにこのエラーが表示されます。
「xmlhttprequestは 'access-control-allow-Origin'をロードできません」
ここに画像があります:
私はhtaccessファイルに次のコードを追加して修正しようとしました:
Header set Access-Control-Allow-Origin "*"
しかし、それはうまくいきませんでした...誰かが私を助けることができますか?私は本当に速く助けが必要です...そのエラーのためにページのその部分ではjQueryが機能しません...
このメッセージが表示される理由は画像に記載されています-アクセスしようとしています 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 そして、これが上記の引用のソースです。