首页 > 后端开发 > php教程 > 为什么 PHP 没有通过 Ajax 接收我的 JSON 数据?

为什么 PHP 没有通过 Ajax 接收我的 JSON 数据?

Barbara Streisand
发布: 2024-10-31 00:18:02
原创
225 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板