首頁  >  文章  >  後端開發  >  為什麼 PHP 沒有透過 Ajax 接收我的 JSON 資料?

為什麼 PHP 沒有透過 Ajax 接收我的 JSON 資料?

Barbara Streisand
Barbara Streisand原創
2024-10-31 00:18:02169瀏覽

Why is my JSON data not being received by PHP via Ajax?

使用Ajax 將JSON 資料傳送至PHP

問題:

問題:

嘗試將透過將Ajax 傳送PHP 文件,未接收資料且陣列$_POST 包含空值。

解決方案:

要解決此問題,請在應刪除 Ajax 請求。 contentType 選項在將原始資料傳送到伺服器時使用,但在這種情況下,資料已經是有效的 JSON 格式。透過刪除它,伺服器將自動正確處理 JSON 資料。

此外,在此上下文中不需要 JSON.stringify 和 json_decode 函數。相反,postData 物件可以直接用作請求負載。

更新的 Ajax 程式碼:
$.ajax({
  type: "POST",
  dataType: "json",
  url: "add_cart.php",
  data: {myData: postData},
  success: function(data){
    alert('Items added');
  },
  error: function(e){
    console.log(e.message);
  }
});

更新的 PHP 程式碼:
if(isset($_POST['myData'])){
  $obj = $_POST['myData'];
  // Some PHP operation
}

以上是為什麼 PHP 沒有透過 Ajax 接收我的 JSON 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn