[{"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) 这样不行。等等。
百度了些方法,都不好用。
有什么办法?
谢谢
相关问题
- Views base64 encoded blob in HTML with PHP
- Is there a limit to how many levels you can nest i
- Laravel Option Select - Default Issue
- How to toggle on Order in ReactJS
- Carriage Return (ASCII chr 13) is missing from tex
前端的调试, 要学一下用 代码审查(按一下F12键打开), 在里面的网络中, 可以查看页面与后台的数据交互.
另外, 别只是用alert进行调试输出, 还有 console.log(object) 这类, 不过这个需要结合前端的代码调试审查功能
ajax 请求的时候添加一个返回值类型:
dataType:"JSON",
你先用typeof 看下msg类型,如果是字符串就先解析为对象类型。如果是对象类型就可以直接使用。
使用json_encode($rows)返回值应该是json数据,在ajax中设置响应数据类型为json,然后采用(.)点的方法获取所需的数据