我有一组数据,这些数据是由PHP的json_encode
函数传递的。我正在使用jQuery的getJSON
函数进行解码:
$.getJSON("url", function (data) {
console.log(data);
});
在控制台中,输出结果看起来像这样:
Object {1: Object, 2: Object, 3: Object, 4: Object, 5: Object, 6: Object, 7: Object, 8: Object, 9: Object, 10: Object}
我可以通过使用 data[1]
,data[2]
等来访问每个数组,但为了使它更容易,我想循环遍历它,以便一次性访问所有内容:$.getJSON("url", function (data) {
for (var i = 0, len = data.length; i < len; i++) {
//do something
}
});
然而,我无法使其正常工作,因为data.length
返回值为undefined
。出了什么问题?我该怎么解决?
json_encode($something)
替换为json_encode(array_values($something))
即可轻松将其转换为真正的数组。 - raina77ow