大家好,我在从 JSON 对象访问值时遇到问题。
首先,我json_encode($something)
在“某事”是查询数据库的结果的地方做。(正好 3 行)。然后在.js中我做了以下:var data = ?php echo $something; ?>;
我在萤火虫中测试过,数据是(我将显示 1 行):
[Object {x="something1", y="something2", z="10", w="20"}, ...] so i get Array of objects.
现在我需要访问这些值,但我不知道它们的名称和数量,所以我不能使用类似console.log(data[0].x)
工作正常且输出为“something1”的东西;
当我尝试更通用的方法来执行此操作时:
for(var i=0; i<data.length; i++) {
for(var prop in data[i]) {
if(data[i].hasOwnProperty(prop))
console.log(data[i].prop);
}
}
我得到每个值的“未定义”。如何解决这个问题。谢谢。