【发布时间】:2018-05-20 10:09:53
【问题描述】:
我用 php 创建了 json。 ajax 附带的数据。但是 JSON.parse 给出了一个“未定义”的对象。为什么?
PHP 代码
$emparray = array();
while($row =mysqli_fetch_assoc($result))
{
$emparray[] = $row;
}
echo json_encode($emparray);
Ajax 代码
$.ajax({
type: "GET",
url: "http://localhost:8080/xxx.php/",
success: function (msg, result, status, xhr) {
var obj= JSON.parse(msg);
alert(obj.name);// giving undefined
},
error: function (error) {
}
});
json
[{"name":"eng","a":"sdf"}]
【问题讨论】:
-
因为你有一个数组,它在第一个索引中有一个对象。
obj[0].name -
obj 是一个数组,尝试访问第一个元素。
obj[0].name -
请quit using
alert()for troubleshooting.,改用console.log()。 -
如果某个答案解决了您的问题,请考虑接受该答案。以下是meta.stackexchange.com/questions/5234/… 然后返回此处并对勾号/复选标记执行相同操作直到它变为绿色的方法。这通知社区,找到了解决方案。否则,其他人可能会认为问题仍然悬而未决,可能想要发布(更多)答案。您将获得积分,并鼓励其他人帮助您。 欢迎来到 Stack!
标签: javascript php jquery json ajax