0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

PHPとjavascriptでよくあるクロスドメインエラーについて

Posted at

##クロスドメインエラーについて

jsなどからPHPに対して、Ajaxやaxiosなどを使い、リクエストを送ったときにCROSSドメインのエラーが出ることがあります。

Chrome
Access to XMLHttpRequest at 'http://test1/test.json' from origin 'http://test2' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Firefox
クロスオリジン要求をブロックしました: 同一生成元ポリシーにより、http://test1/test.json にあるリモートリソースの読み込みは拒否されます (理由: CORS ヘッダー ‘Access-Control-Allow-Origin’ が足りない)。

このエラーの原因はブラウザのセキュリティによって、CORSヘッダがセットされていため、別のサーバーからのデータの取得ができないというエラーです。
このエラーはPHP側に、HTTPヘッダのCROSヘッダ設定に「Access-Control-Allow-Origin」をレスポンスにセットすることで解決します。
具体的な記述方法は以下の記述になります。

header("Access-Control-Allow-Origin: *");

こちらをPHP側に挿入することで解決できます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?