現在ReactJSを使用してSPAアプリケーションを作っております。
しかしながら、以下のエラーが発生してデータ取得に失敗している状況です
(index):1 Access to XMLHttpRequest at '■■' from origin '■■' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. ■■ Failed to load resource: net::ERR_FAILED
CORS エラーが発生しており、
headerでAccess-Control-Allow-Originを許可する必要があると
考えています。
同件の事象があり、解決策が示されておりましたので
それを参考にコードを追加しました。 同件
setting.jsを新規作成
import axios from 'axios'; axios.defaults.headers.post['Content-Type'] = 'application/json;charset=utf-8'; axios.defaults.headers.post['Access-Control-Allow-Origin'] = '*'; export default axios
App.js追記
import setting from "./setting.js";
しかしながら事象は解消されませんでした。
ご教示願います。
追記
クライアント側で追加実装していたものを削除し、サーバ側で以下の修正を行いました。
ReactJS内でgetリクエストを投げているところで上記エラーが継続して発生します。
このgetリクエストを直接アクセスすると"Access-Control-Allow-Origin"が
設定できていることがわかります。
https://URL?person_id=001 {"statusCode": 200, "headers": {"Content-Type": "application/json", "Access-Control-Allow-Origin": "*"}, "body": "{\"person_id\": \"001\", \"name\": \"yamada\"}"}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。