首页  >  文章  >  后端开发  >  为什么 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

问题:
尝试将 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn