首頁  >  文章  >  後端開發  >  如何將 JSON 資料從 JavaScript 傳送到 PHP:哪個標頭適合您?

如何將 JSON 資料從 JavaScript 傳送到 PHP:哪個標頭適合您?

DDD
DDD原創
2024-11-13 04:10:02491瀏覽

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

如何從JavaScript 向PHP 發送JSON 資料

在開發Web 應用程式時,您可能會遇到需要從JavaScript 發送JSON 資料的情況瀏覽器連接到PHP 伺服器。本文探討了實現此目的的兩種方法:

版本1:使用「application/json」標頭

  1. 使用下列指令將JavaScript 物件轉換為JSON 字串JSON.stringify().
  2. 使用XMLHttpRequest 建立AJAX 請求並將Content-type 標頭設定為「application/json。」
  3. 將 JSON 字串傳送到 PHP 伺服器。
... // Code displaying result ...
... // Code to display response ...

版本2:使用「application/x-www -form-urlencoded" 標頭

  1. 建立URL 編碼使用“json_string=”前綴的JSON 物件字串。
  2. 將 Content-type 標頭設定為「application/x-www-form-urlencoded」。
  3. 然後 PHP 可以填入 $ _POST 陣列與您的 JSON 物件。
... // Code displaying result ...
... // Code to display response ...

陷阱避免

使用「application/x-www-form-urlencoded」標頭時,PHP 無法直接從$ _POST 陣列存取JSON 字串。相反,使用 file_get_contents('php://input') 存取原始 POST 資料。相反,使用“application/json”標頭時,必須從 php://input 存取原始 POST 數據,而不是 $_POST。

參考文獻

  • [如何在PHP中存取POST資料? ](如何在PHP中存取POST資料?)
  • [詳情關於 application/json 類型](http://www.ietf.org/rfc/rfc4627.txt)

以上是如何將 JSON 資料從 JavaScript 傳送到 PHP:哪個標頭適合您?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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