」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何將 JSON 資料從 JavaScript 傳送到 PHP:哪個標頭適合您?

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

發佈於2024-11-22
瀏覽:310

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

如何從JavaScript 發送JSON 資料到PHP

在開發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. 使用「json_string=」前綴建立JSON 物件的URL編碼字串。
  2. 將Content-type 標頭設定為「application/x-www」 -form-urlencoded."
  3. PHP 然後可以使用您的JSON 物件填入$_POST 陣列。
... // Code displaying result ...
... // Code to display response ...

要避免的陷阱

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

References

  • [如何在PHP中存取POST資料? ](如何在PHP中存取POST資料?)
  • [應用程式詳情/json類型](http://www.ietf.org/rfc/rfc4627.txt)
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3