Bagaimana untuk Mengakses Parameter Axios POST dalam PHP Menggunakan Kaedah Berbeza?

Linda Hamilton
Lepaskan: 2024-10-22 23:59:31
asal
233 orang telah melayarinya

How to Access Axios POST Parameters in PHP Using Different Methods?

Parameter Axios POST Tidak Boleh Diakses dalam PHP

Dalam kod anda, anda menghantar permintaan POST menggunakan Axios dengan "application/x -www-form-urlencoded" jenis kandungan. Walau bagaimanapun, anda menghadapi isu di mana data POST tidak diisikan ke dalam tatasusunan $_POST atau $_REQUEST di sebelah PHP.

Punca masalah ini terletak pada format data POST. PHP menjangkakan data POST berada dalam format "application/x-www-form-urlencoded", yang merupakan format lalai untuk penyerahan borang HTML. Secara lalai, Axios menyerikan objek JavaScript kepada JSON, yang bukan format data yang disokong untuk $_POST.

Penyelesaian: Menggunakan URLSearchParams atau Pustaka qs

Untuk menyelesaikan isu ini , anda boleh menggunakan kaedah berikut untuk mengekod data POST dalam format yang betul:

  • Menggunakan URLSearchParams API (Pelayar sahaja):
<code class="javascript">const params = new URLSearchParams();
params.append('param1', 'value1');
params.append('param2', 'value2');
axios.post('/foo', params);</code>
Salin selepas log masuk
  • Menggunakan Perpustakaan qs (Node.js):
<code class="javascript">const qs = require('qs');
axios.post('/foo', qs.stringify({ 'bar': 123 }));</code>
Salin selepas log masuk

Sebagai alternatif, anda boleh mengubah suai PHP untuk mengendalikan JSON sebagai data POST:

Rujuk jawapan ini untuk mendapatkan butiran tentang cara mengkonfigurasi PHP untuk mengendalikan JSON sebagai format data untuk mengisi $_POST.

Atas ialah kandungan terperinci Bagaimana untuk Mengakses Parameter Axios POST dalam PHP Menggunakan Kaedah Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!