如何解决无法在 json_encode php undefined 中显示我的数组值
这是我的cart.PHP文件。数组我编码为 json 并返回到 ajax 函数:
$data = array();
$data['total'] = '10000';
$data['quantity'] = '10';
echo json_encode($data);
这是我的 index.PHP 文件。我创建函数 ajax 以返回我在 cart.PHP 中的数组值,但该值未定义:
function view()
{
$.ajax({
url: 'cart.PHP',type:'POST',data:{action:'total'},datatype:'json',success: function (data) {
alert(data.total);
}
});
}
解决方法
请将“datatype”改为“dataType”,否则系统无法知道dataType为JSON格式
$.ajax({
url: 'cart.php',type:'POST',// the next line seems unnecessary
//data:{action:'total'},dataType:'json',success: function (data) {
/// data.total will now be 10000
alert(data.total);
}
});
,
$.ajax({
url: 'cart.php',type: 'POST',data:{action:'some action'},dataType:'JSON',cache:false,success:function(response){
console.log(response)
}
})
只需返回 PHP 中的数组即可。 Ajax 会自动发挥作用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。