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

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

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

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]刪除
最新教學 更多>
  • 如何在 Chrome DevTools 中輕鬆識別和監控表單元素事件?
    如何在 Chrome DevTools 中輕鬆識別和監控表單元素事件?
    了解元素互動觸發的事件要在可自訂表單元素上正確識別和處理事件,必須了解互動時觸發的特定事件。 Chrome DevTools 提供了一個強大的工具,monitorEvents,來協助完成此過程。 使用monitorEvents()檢查目標元素: 右鍵單擊該元素並選擇“Inspect”或在DevToo...
    程式設計 發佈於2024-11-08
  • 為什麼Go不支持傳統繼承?
    為什麼Go不支持傳統繼承?
    Go中的繼承Go為什麼不支持傳統型別繼承? 傳統型別繼承,即子類別繼承一個或多個父類別的定義,不是 Go 程式語言的功能。 創建者的基本原理在Go 語言中FAQ,語言創建者解釋說,面向對象的程式語言通常強調定義類型之間的關係,這些關係在Go 中可以自動推論。 Go 類型不會明確指定類型關係,而是自動...
    程式設計 發佈於2024-11-08
  • 如何在 Python 中建立虛擬環境
    如何在 Python 中建立虛擬環境
    Python 虛擬環境對於管理依賴關係和避免專案之間的衝突至關重要。本指南將引導您完成在 Python 中建立和啟動虛擬環境的過程。 第 1 步:導航到您的專案目錄 開啟終端並導覽至要設定 Python 虛擬環境的目錄。您可以使用 cd 命令來執行此操作: cd /path/to/...
    程式設計 發佈於2024-11-08
  • 如何在 Go JSON 解組中處理巢狀數組?
    如何在 Go JSON 解組中處理巢狀數組?
    Golang JSON:透過解組處理嵌套數組在Go 中,解組後處理嵌套JSON 數組時,理解錯誤至關重要「類型介面{}不支援索引。」當您嘗試存取儲存在interface{}變數中的JSON陣列中的元素時,會發生此錯誤。 要解決此問題,您需要利用類型斷言將interface{}變數轉換為底層陣列類型。...
    程式設計 發佈於2024-11-08
  • 如何在 Java 中組合路徑
    如何在 Java 中組合路徑
    組合Java 中的路徑C#/.NET 中的System.IO.Path.Combine 方法允許將多個路徑段組合成一個單一、有效的路徑。 Java 提供了實作類似功能的替代方法。 Path Object在 Java 7 及更高版本中,建議使用 java.nio.file.Path 類別進行路徑操作。...
    程式設計 發佈於2024-11-08
  • 有效 JSON 有哪些不同的定義?
    有效 JSON 有哪些不同的定義?
    理解最小有效 JSONJSON 的概念已在各種 RFC 和規範中廣泛討論。 RFC4627 最初將 JSON 定義為序列化物件或陣列。根據此定義,僅 {}(空物件) 和 [](空數組) 符合有效、完整的 JSON 字串的條件。 但是,ECMA-404引入了一項修正案,擴大了有效 JSON 字串的範圍...
    程式設計 發佈於2024-11-08
  • 使用 MapStruct 來映射繼承層次結構
    使用 MapStruct 來映射繼承層次結構
    Intro MapStruct provides a rich set of features for mapping Java types. The technical documentation describes extensively the classes and ann...
    程式設計 發佈於2024-11-08
  • SQLite 參數替換是否會導致 Python 中的綁定錯誤?
    SQLite 參數替換是否會導致 Python 中的綁定錯誤?
    SQLite 參數替換問題在Python 2.5 中使用SQLite3 時,嘗試迭代列表並從中檢索資料時會出現一個常見問題一個資料時會出現一個常見問題一個資料庫.使用建議的「?」作為 SQL 注入預防措施的參數通常會導致有關綁定數量的錯誤。 經過調查,很明顯該錯誤源自於資料庫表的初始建立。建立語句,...
    程式設計 發佈於2024-11-08
  • 可以處理變數的 ID 以存取 Python 中的物件嗎?
    可以處理變數的 ID 以存取 Python 中的物件嗎?
    變數的 ID 可以取消引用嗎? 在 Python 中,id() 函數傳回物件的唯一識別碼。這個標識符可以儲存在變數中,但是這個變數的ID可以解引用嗎? 從學術角度來看,答案是肯定的。 _ctypes 模組提供了一個函數 PyObj_FromPtr(),可以將指標轉換為 Python 物件。使用此函數...
    程式設計 發佈於2024-11-08
  • 為什麼 imagecreatefrompng() 產生黑色背景而不是透明區域?
    為什麼 imagecreatefrompng() 產生黑色背景而不是透明區域?
    imagecreatefrompng() 產生黑色背景而不是透明區域? 在 PHP 中,imagecreatefrompng() 函數通常用於處理 PNG映像。然而,據觀察,使用此函數時,PNG 透明度可能會轉換為純黑色。 要解決此問題,可以在使用imagecreatetruecolor() 建立新...
    程式設計 發佈於2024-11-08
  • Go反射中reflect.Type和reflect.Value的主要差異是什麼?
    Go反射中reflect.Type和reflect.Value的主要差異是什麼?
    Go 中的反射類型和值Go 中的反射允許開發人員在運行時檢查和操作類型和值。了解它們的差異對於有效使用反射至關重要。 反射中的類型與值在反射中,reflect.TypeOf(i) 返回一個reflect.Type 對象,而reflect.ValueOf(i)返回一個reflect.Value obj...
    程式設計 發佈於2024-11-08
  • 如何在 AngularJS 中安全地設定變數的 iframe src 屬性?
    如何在 AngularJS 中安全地設定變數的 iframe src 屬性?
    在AngularJS 中從變數設定iframe src 屬性在AngularJS 中,嘗試從下列位置設定iframe 的src 屬性時可能會遭遇到問題一個變數。為了解決這個問題,這裡有一個逐步指南:1。注入 $sce 服務將 $sce(嚴格上下文轉義)服務注入控制器以處理清理。 function A...
    程式設計 發佈於2024-11-08
  • 為什麼我的 KeyListener 無法在 JPanel 中運作?
    為什麼我的 KeyListener 無法在 JPanel 中運作?
    JPanel 中KeyListeners 無回應:常見問題當使用KeyListeners 偵測JPanel 中的按鍵時,開發人員經常遇到這樣的問題:偵聽器無法觸發所需的操作。此問題可能由多個因素引起。 焦點元件約束KeyListener 依賴將自身附加到焦點元件才能正常運作。預設情況下,焦點不會自動...
    程式設計 發佈於2024-11-08
  • 從 React 到 React Native 的旅程
    從 React 到 React Native 的旅程
    作为一名 React / JS 开发人员,您可能有这样的想法 “我应该学习 React Native 吗?” 这是一个公平的问题,也是我几年前问自己的问题。事实证明,学习 React Native 绝对是正确的决定。这让我成为了亚马逊的高级开发倡导者,我现在使用 React Native 跨 And...
    程式設計 發佈於2024-11-08
  • 使用 Filament 和 Laravel 建立強大的管理面板:逐步指南
    使用 Filament 和 Laravel 建立強大的管理面板:逐步指南
    Laravel 是一个强大的 PHP 框架,为开发 Web 应用程序提供了坚实的基础。 Filament 是一个开源、优雅的 Laravel 管理面板和表单构建器,可简化管理界面的创建。本指南将引导您使用最新版本的 Filament 和 Laravel 构建强大的管理面板。 Laravel SaaS...
    程式設計 發佈於2024-11-08

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

Copyright© 2022 湘ICP备2022001581号-3