使用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中文網其他相關文章!