这个问题已经在这里有了答案: > Receive JSON POST with PHP 8个
我有这个jQuery $.ajax脚本:
var data = JSON.stringify( selected_products );
$.ajax({ type: "POST",
url: "addtocart.PHP",
data: data,
dataType: 'application/json'
});
$selected_products = json_decode($_POST['data'], true);
print_r($selected_products);
这是我发送的示例;这是Chrome DevTools中的传出数据:
data:[{"id":"RECOLOURBALM","option":"Black","quantity":1},{"id":"TOWELS","quantity":1}]
但是,这是响应的控制台读数:
Array
(
)
我认为请求成功并且正在传递数据,但是响应都为空.
我究竟做错了什么?
解决方法:
$selected_products = json_decode($_POST['data'], true);
echo $selected_products[0]['id'];
echo '<br>';
echo $_POST;
echo '<br>';
var_dump($_POST);
将数据添加到您的帖子中
您现在得到的是null,这是因为此处提供了字符串化.请像这样更改代码,它一定可以工作.
var data=[{"id":"RECOLOURBALM","option":"Bordeaux","quantity":1},{"id":"TOWELS","quantity":1}];
//data = JSON.stringify(data);
$.ajax({
type: "POST",
url: "addtocart.PHP",
data: {'data':data},
success:function(returndata){
console.log(returndata);
}
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。