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

Mary-Kate Olsen
發布: 2024-10-23 01:03:03
原創
154 人瀏覽過

Why is Axios POST Data not Accessible in $_POST?

$_POST 未讀取Axios 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

multipart/form-data

  • To以所需格式傳送數據,您有多種選擇:
  • 使用URLSearchParams API(在瀏覽器中)

使用qs 程式庫對資料進行編碼

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

以上是為什麼 $_POST 中的 Axios POST 資料不可存取?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!