將JSON 資料從JavaScript 傳送到PHP
將JSON 資料從瀏覽器上的JavaScript 傳輸到PHP 伺服器進行解析可以透過以下幾種方式實作方法。
方法A:使用application/json Header
- 在 JavaScript 中,使用 JSON.stringify() 將物件轉換為 JSON 字串。
- 使用帶有application/json 的XMLHttpRequest 將JSON 字串傳送到伺服器header:
- 在PHP 伺服器上,使用下列指令讀取原始POST資料file_get_contents('php://input') 取得JSON 字串。
方法B:使用application/x-www-form-urlencoded Header
- 使用JSON.stringify() 和格式將JSON 物件轉換為標準POST 字串json_string=....
- 使用帶有application/x-www-form-urlencoded 標頭的XMLHttpRequest 將POST 字串傳送到伺服器。
- 在 PHP 中,從 $ 存取 JSON 字串_POST['json_string'] 陣列。使用 json_decode() 解析檢索到的 JSON 字串。
陷阱:
嘗試使用application/x-www-form- 發送JSON 字串- urlencoded 標頭,然後透過$_POST 存取它將導致一個空數組,因為PHP 期望中的資料yval=xval&格式。因此,在使用 application/json 標頭時,請使用 php://input 來存取原始 POST 資料。
其他資源:
- [如何存取POST資料輸入PHP](https://www.php.net/manual/en/features.http -post-vars.php)
- [RFC 4627:JSON 的application/json 媒體類型](http:// /www.ietf.org/rfc/rfc4627.txt)
以上是如何將 JSON 資料從 JavaScript 傳送到 PHP?的詳細內容。更多資訊請關注PHP中文網其他相關文章!