首頁  >  文章  >  後端開發  >  如何將 JSON 資料從 JavaScript 傳送到 PHP?

如何將 JSON 資料從 JavaScript 傳送到 PHP?

Linda Hamilton
Linda Hamilton原創
2024-11-13 07:31:02976瀏覽

How to Send JSON Data from JavaScript to PHP?

將JSON 資料從JavaScript 傳送到PHP

將JSON 資料從瀏覽器上的JavaScript 傳輸到PHP 伺服器進行解析可以透過以下幾種方式實作方法。

方法A:使用application/json Header

  1. 在 JavaScript 中,使用 JSON.stringify() 將物件轉換為 JSON 字串。
  2. 使用帶有application/json 的XMLHttpRequest 將JSON 字串傳送到伺服器header:
  1. 在PHP 伺服器上,使用下列指令讀取原始POST資料file_get_contents('php://input') 取得JSON 字串。

方法B:使用application/x-www-form-urlencoded Header

  1. 使用JSON.stringify() 和格式將JSON 物件轉換為標準POST 字串json_string=....
  2. 使用帶有application/x-www-form-urlencoded 標頭的XMLHttpRequest 將POST 字串傳送到伺服器。
  3. 在 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中文網其他相關文章!

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