Bagaimana untuk Menghantar Data JSON dari JavaScript ke PHP: Pengepala Mana yang Sesuai untuk Anda?

DDD
Lepaskan: 2024-11-13 04:10:02
asal
460 orang telah melayarinya

How to Send JSON Data from JavaScript to PHP: Which Header is Right for You?

Cara Menghantar Data JSON daripada JavaScript ke PHP

Apabila membangunkan aplikasi web, anda mungkin menghadapi keperluan untuk menghantar data JSON daripada JavaScript dalam pelayar ke pelayan PHP. Artikel ini meneroka dua kaedah untuk mencapai ini:

Versi 1: Menggunakan Pengepala "application/json"

  1. Tukar objek JavaScript anda kepada rentetan JSON menggunakan JSON.stringify().
  2. Buat permintaan AJAX menggunakan XMLHttpRequest dan tetapkan pengepala jenis Kandungan kepada "application/json."
  3. Hantar rentetan JSON ke pelayan PHP.
... // Code displaying result ...
Salin selepas log masuk
Salin selepas log masuk
... // Code to display response ...
Salin selepas log masuk
Salin selepas log masuk

Versi 2: Menggunakan Pengepala "application/x-www-form-urlencoded"

  1. Buat rentetan berkod URL objek JSON anda menggunakan awalan "json_string=".
  2. Tetapkan pengepala jenis Kandungan kepada "application/x-www-form-urlencoded."
  3. PHP kemudiannya boleh mengisi $_POST tatasusunan dengan objek JSON anda.
... // Code displaying result ...
Salin selepas log masuk
Salin selepas log masuk
... // Code to display response ...
Salin selepas log masuk
Salin selepas log masuk

Perangkap yang Perlu Dielakkan

Apabila menggunakan "application/x-www-form-urlencoded" header, PHP tidak boleh terus mengakses rentetan JSON daripada tatasusunan $_POST. Sebaliknya, gunakan file_get_contents('php://input') untuk mengakses data POST mentah. Sebaliknya, apabila menggunakan pengepala "application/json", data POST mentah mesti diakses daripada php://input, bukan $_POST.

Rujukan

  • [Bagaimana untuk mengakses data POST dalam PHP?](Bagaimana untuk mengakses data POST dalam PHP?)
  • [Butiran tentang aplikasi/jenis json](http://www.ietf.org/rfc/ rfc4627.txt)

Atas ialah kandungan terperinci Bagaimana untuk Menghantar Data JSON dari JavaScript ke PHP: Pengepala Mana yang Sesuai untuk Anda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan