Mengendalikan Permintaan JSON dalam PHP
Apabila menghantar data dengan panggilan AJAX, tetapkan contentType kepada application/json dan bukannya x- lalai www-form-urlencoded boleh menghasilkan tatasusunan $_POST kosong pada bahagian pelayan PHP. Ini berlaku kerana data x-www-form-urlencoded dihuraikan secara automatik ke dalam $_POST, manakala data JSON tidak.
Untuk mengendalikan permintaan aplikasi/json dalam PHP, anda perlu membaca input JSON mentah terus daripada badan permintaan menggunakan file_get_contents('php://input'). Begini cara anda boleh melakukannya:
<code class="php"><?php var_dump(json_decode(file_get_contents('php://input'))); ?></code>
Dalam contoh ini, fungsi file_get_contents('php://input') membaca input JSON mentah daripada badan permintaan. Fungsi json_decode kemudiannya menyahkod rentetan JSON ke dalam pembolehubah PHP, yang boleh diakses dan diproses mengikut keperluan.
Dengan menggunakan pendekatan ini, anda boleh mengendalikan kedua-dua permintaan x-www-form-urlencoded dan application/json dalam PHP, memastikan kod sebelah pelayan anda menerima dan memproses data dengan betul.
Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Permintaan JSON dalam PHP untuk Mengelakkan Tatasusunan $_POST Kosong?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!