$_POST 未讀取Axios Post 參數
您正在使用Axios 將資料發佈到PHP 端點,並希望在$ 中存取它_POST 或$_REQUEST。但是,您目前無法檢測到它。
最初,您使用預設的 axios.post 方法,但由於懷疑標頭問題而切換到提供的程式碼片段。儘管發生了這種變化,數據仍然無法檢測到。
經過進一步調查,您發現 Axios 將資料作為 JSON 物件發布,可以透過 file_get_contents("php://input") 存取。您的目標是將資料作為普通字串發送。
解決方案:
根據 Axios 的文檔,預設行為是將 JavaScript 物件序列化為 JSON 以便發布。但是,PHP 不支援 JSON 作為填入 $_POST 的資料格式。它僅支援HTML 表單原生支援的格式:
multipart/form-data
使用qs 程式庫對資料進行編碼
或者,您可以自訂PHP 配置來處理JSON 數據,例如另一個相關問題中的建議。以上是為什麼 $_POST 中的 Axios POST 資料不可存取?的詳細內容。更多資訊請關注PHP中文網其他相關文章!