首頁  >  文章  >  後端開發  >  如何使用 Ajax 儲存在 PHP 中檢索請求負載資料?

如何使用 Ajax 儲存在 PHP 中檢索請求負載資料?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-08 21:16:02430瀏覽

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

使用Ajax 儲存在PHP 中請求負載檢索

在涉及PHP、ExtJS 和ajax 儲存的場景中,資料不會透過POST 或GET 參數,而是在「請求有效負載」欄位中作為JSON。雖然傳統的 $_POST 和 $_GET 變數保持為空,但這提出瞭如何在 PHP 中有效檢索這些資料的問題。

解決方案在於利用 php://input 偽檔案。此包裝器流提供對請求正文中的原始資料的存取。若要取得請求負載,只需使用file_get_contents() 函數即可:

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

如果負載是JSON 格式,您可以使用json_decode() 進一步解碼:

$data = json_decode($request_body);

產生的$data 變數現在將包含解碼後的JSON 資料作為PHP 數組,從而可以輕鬆存取和操作。

請注意,php://input 特別適合處理原始數據,並且是一種更有效率的替代方案使用$HTTP_RAW_POST_DATA。此外,不支援具有 multipart/form-data 內容的請求。

以上是如何使用 Ajax 儲存在 PHP 中檢索請求負載資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn