$_POST で Axios POST データにアクセスできないのはなぜですか?

Mary-Kate Olsen
リリース: 2024-10-23 01:03:03
オリジナル
154 人が閲覧しました

Why is Axios POST Data not Accessible in $_POST?

Axios Post パラメータが $_POST によって読み取られません

Axios を使用して PHP エンドポイントにデータを投稿しており、$ でアクセスすることを想定しています_POST または $_REQUEST。ただし、現在はそれを検出できません。

当初はデフォルトの axios.post メソッドを使用していましたが、ヘッダーの問題の疑いがあるため、提供されたコード スニペットに切り替えました。この変更にもかかわらず、データは検出できないままです。

さらに調査すると、Axios がデータを JSON オブジェクトとしてポストしていることがわかりました。このオブジェクトには、file_get_contents("php://input") を通じてアクセスできます。目標は、データを通常の文字列として送信することです。

解決策:

Axios のドキュメントによると、デフォルトの動作では、JavaScript オブジェクトを JSON にシリアル化して投稿します。 。ただし、PHP は、$_POST を設定するためのデータ形式として JSON をサポートしていません。 HTML フォームでネイティブにサポートされている形式のみをサポートします:

  • application/x-www-form-urlencoded
  • multipart/form-data

To希望の形式でデータを送信するには、いくつかのオプションがあります:

  • URLSearchParams API を使用する (ブラウザーで)
  • qs ライブラリを使用してデータをエンコードする

別の関連質問で提案されているように、PHP 構成をカスタマイズして JSON データを処理することもできます。

以上が$_POST で Axios POST データにアクセスできないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!