【发布时间】:2016-01-22 09:37:20
【问题描述】:
我不知道为什么它不起作用
var data = {
"vehicle": {
["id", "name", "description", "ip_address"], "records": [
["1", "lamborghini1", "gsdgsdgsdgsd", "112.206.114.21"],
["2", "honda civic", "murahun na kotse", "194.153.205.26"],
["3", "toyata", "gsdhgkhsdkjghsdgsdgs", "198.153.205.28"]
]
}
}]
}
});
});
var output = "<ul>";
for (var i in data.records) {
output += "<li>" + data.records[i].name + "</li>";
}
output += "</ul>";
document.getElementById("placeholder").innerHTML = output;
【问题讨论】:
-
“我不知道为什么它不起作用”不是一个有效的问题。请参阅stackoverflow.com/help/how-to-ask,也就是说,您的代码中似乎有几个语法错误
-
您的 JSON 非常错误。该结构在多个地方不正确,但即使您修复
data.records[i].name也无法正常工作,因为records是 arrays 的数组而不是对象,这些 arrays 都没有一个名为name的属性。每次迭代你只会得到undefined。见jsfiddle.net/DelightedDoD/afs4u0vh/1,你需要重新思考你的数据结构