」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 為什麼 $_POST 中的 Axios POST 資料不可存取?

為什麼 $_POST 中的 Axios POST 資料不可存取?

發佈於2024-11-08
瀏覽:703

Why is Axios POST Data not Accessible in $_POST?

Axios Post 參數未由$_POST 讀取

您正在使用Axios 將資料發佈到PHP 端點,並希望在$ 中存取它_POST 或$_REQUEST。但是,您目前無法檢測到它。

最初,您使用了預設的 axios.post 方法,但由於懷疑標頭問題而切換到提供的程式碼片段。儘管發生了這種變化,數據仍然無法檢測到。

經過進一步調查,您發現 Axios 將資料作為 JSON 物件發布,可透過 file_get_contents("php://input") 存取。您的目標是將資料作為普通字串發送。

解決方案:

根據 Axios 的文檔,預設行為是將 JavaScript 物件序列化為 JSON 以便發布。但是,PHP 不支援 JSON 作為填入 $_POST 的資料格式。它僅支援HTML 表單原生支援的格式:

  • application/x-www-form-urlencoded
  • multipart/form-data

To以所需格式發送數據,您有多種選擇:

  • 使用URLSearchParams API(在瀏覽器)
  • 使用qs 庫對數據進行編碼

或者,您可以自訂PHP 配置來處理JSON 數據,例如另一個相關問題中的建議。

版本聲明 本文轉載於:1729607537如有侵犯,請洽[email protected]刪除
最新教學 更多>

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

Copyright© 2022 湘ICP备2022001581号-3