Axios Post パラメータが $_POST によって読み取られません
Axios を使用して PHP エンドポイントにデータを投稿しており、$ でアクセスすることを想定しています_POST または $_REQUEST。ただし、現在はそれを検出できません。
当初はデフォルトの axios.post メソッドを使用していましたが、ヘッダーの問題の疑いがあるため、提供されたコード スニペットに切り替えました。この変更にもかかわらず、データは検出できないままです。
さらに調査すると、Axios がデータを JSON オブジェクトとしてポストしていることがわかりました。このオブジェクトには、file_get_contents("php://input") を通じてアクセスできます。目標は、データを通常の文字列として送信することです。
解決策:
Axios のドキュメントによると、デフォルトの動作では、JavaScript オブジェクトを JSON にシリアル化して投稿します。 。ただし、PHP は、$_POST を設定するためのデータ形式として JSON をサポートしていません。 HTML フォームでネイティブにサポートされている形式のみをサポートします:
To希望の形式でデータを送信するには、いくつかのオプションがあります:
別の関連質問で提案されているように、PHP 構成をカスタマイズして JSON データを処理することもできます。
以上が$_POST で Axios POST データにアクセスできないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。