CORSを潜り抜けてlocalhost:3000(React)からxammpのphpにリクエストをして
クライアント側にあるJSONの中身を書き換えたい
CORSを潜り抜けてlocalhost:3000(React)からxammpのphp(localhost:80)にリクエストをするphpとき
上記のエラーが出ます
CORS対策として
PHPファイルに
・header('Access-Control-Allow-Origin: http://localhost:3000/');
・ header('Access-Control-Allow-Methods: GET, POST, PUT');
・ header('Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept');
と記述いたしました。
ですが未解決です。
また上記の状態(Networkタグ)の意味が分かっていません
プリフライトリクエストが成功したが本番のリクエストではじかれたということでしょうか
よろしくお願いいたします。
該当のソースコード
PHP
1 2<?php 3 header('Access-Control-Allow-Origin: http://localhost:3000/'); 4 header('Access-Control-Allow-Methods: GET, POST, PUT'); 5 header('Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept'); 6 7 if($_SERVER['REQUEST_METHOD'] === 'POST') { 8 $raw = file_get_contents('php://input'); 9 file_put_contents('../../../players/players_names/src/components/players_list.json', json_encode($raw)); //JSONの相対パス 10 } 11 12 ?> 13
JavaScript
1async function save(players) { 2 3 const headers = {'Content-Type': 'application/json'}; 4 5 players = reobj; 6 await axios.post("http://localhost:80/players_backend/index.php", 7 players, //playersという値をphpに渡したい 8 {heders:headers} 9 ).then((res) => { 10 console.log(res); 11 }) 12 .catch((error) => { 13 console.log(error); 14 }); 15 } 16 save();

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。