Axios POST リクエスト データが PHP の $POST 変数と $REQUEST 変数にないのはなぜですか?
PHP 変数では利用できない Axios Posting パラメーター
このコード スニペットは、Axios ライブラリを使用して POST リクエストを作成し、Content-Type ヘッダーを設定しますto application/x-www-form-urlencoded:
axios({ method: 'post', url, headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, data: { json, type, } })
ただし、同等の PHP 変数 $_POST と $_REQUEST はリクエスト後も空のままです。代わりに、file_get_contents("php://input") がデータを受信しているようです。
原因と解決策
この不一致は、Axios がデフォルトでデータをシリアル化する方法から発生します。 。 JavaScript オブジェクトを JSON に変換しますが、PHP は $_POST の設定をネイティブにサポートしていません。 PHP は、HTML フォームでサポートされている機械処理可能な形式 (application/x-www-form-urlencoded および multipart/form-data) のみを受け入れます。
これに対処するには、いくつかのオプションがあります。
-
ブラウザ:
-
URLSearchParams API を使用する:
var params = new URLSearchParams(); params.append('param1', 'value1'); params.append('param2', 'value2'); axios.post('/foo', params);
ログイン後にコピー -
qs ライブラリを使用する:
var qs = require('qs'); axios.post('/foo', qs.stringify({ 'bar': 123 }));
ログイン後にコピー
-
-
PHP のカスタマイズ:
- この回答に従って JSON を処理できるように PHP を調整します。 [回答へのリンク]
以上がAxios POST リクエスト データが PHP の $POST 変数と $REQUEST 変数にないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











LaravelのバックエンドでReactアプリを構築する:パート2、React
