ajax+php返回json问题

2019-01-02 21:10发布

[{"Bna":"twr34ar","Zti":"1","Bdata":"2018-10-01"},{"Bna":"vg34qb","Zti":"2","Bdata":"2018-10-08"}]

php+ajax
php返回时用json_encode($rows)。

        $.ajax({
            type: "post",
            url: "XX.php",
            data: {"vali":1},
            success: function (msg) {
                alert(msg);
            }
        });

上面的两行就是返回的msg
我想解析它们,添加到html里显示。

alert(obj[0].name) 这样不行。等等。
百度了些方法,都不好用。
有什么办法?
谢谢

4条回答
还给你的自由
2楼-- · 2019-01-02 21:38

前端的调试, 要学一下用 代码审查(按一下F12键打开), 在里面的网络中, 可以查看页面与后台的数据交互.
另外, 别只是用alert进行调试输出, 还有 console.log(object) 这类, 不过这个需要结合前端的代码调试审查功能

查看更多
只靠听说
3楼-- · 2019-01-02 21:43

ajax 请求的时候添加一个返回值类型:
dataType:"JSON",

查看更多
临风纵饮
4楼-- · 2019-01-02 21:44

你先用typeof 看下msg类型,如果是字符串就先解析为对象类型。如果是对象类型就可以直接使用。

查看更多
初与友歌
5楼-- · 2019-01-02 21:49

使用json_encode($rows)返回值应该是json数据,在ajax中设置响应数据类型为json,然后采用(.)点的方法获取所需的数据

查看更多
登录 后发表回答