Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mendapatkan Data Muatan Permintaan dalam PHP dengan Kedai Ajax?

Bagaimana untuk Mendapatkan Data Muatan Permintaan dalam PHP dengan Kedai Ajax?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-08 21:16:02450semak imbas

How to Retrieve Request Payload Data in PHP with Ajax Store?

Minta Pemulangan Muatan dalam PHP dengan Kedai Ajax

Dalam senario yang melibatkan PHP, ExtJS dan kedai ajax, data dihantar bukan melalui POST atau GET parameter, tetapi sebaliknya dalam medan "Minta Muatan" sebagai JSON. Walaupun pembolehubah $_POST dan $_GET tradisional kekal kosong, ini menimbulkan persoalan tentang cara mendapatkan semula data ini dengan berkesan dalam PHP.

Penyelesaian terletak pada memanfaatkan fail pseudo php://input. Strim pembalut ini menyediakan akses kepada data mentah daripada badan permintaan. Untuk mendapatkan muatan permintaan, hanya gunakan fungsi file_get_contents():

$request_body = file_get_contents('php://input');

Jika muatan dalam format JSON, anda boleh menyahkod selanjutnya menggunakan json_decode():

$data = json_decode($request_body);

Pembolehubah $data yang terhasil kini akan mengandungi data JSON yang dinyahkod sebagai tatasusunan PHP, membolehkan akses mudah dan manipulasi.

Perhatikan bahawa php://input sesuai khusus untuk memproses data mentah dan merupakan alternatif yang lebih cekap untuk menggunakan $HTTP_RAW_POST_DATA. Selain itu, ia tidak disokong untuk permintaan dengan kandungan berbilang bahagian/data bentuk.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Data Muatan Permintaan dalam PHP dengan Kedai Ajax?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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