使用 Ajax 将 JSON 数据发送到 PHP
问题:
尝试将 JSON 数据发送到通过 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中文网其他相关文章!