微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法在 json_encode php undefined 中显示我的数组值

如何解决无法在 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 举报,一经查实,本站将立刻删除。