从 json 检索嵌套数据时出现问题
Problems retrieving nested data from json
我正在做一个小项目,我制作了以下 json 数据 -> http://www.smartbustracking.be/json/data.json.
下面的代码循环遍历我的 json 数据。我可以成功读取 "busuur" 但不能读取 bussen 的嵌套。
我是不是代码写错了还是语法不正确
<script type="text/javascript" language="javascript">
$.getJSON("http://www.smartbustracking.be/json/data.json", function(json){
//$each is the same as for loop
$.each(json, function(i, field) {
$("#bussen").append("<li><a href='javascript: World.onPoiDetailMoreButtonClicked();'>" + field.busuur + " " + field.bussen.busnummer + ": " + field.bussen.busnaam + "</><li><br />");
});
});
</script>
bussen
是一个数组
"bussen":[{"busnummer":"530","busnaam":"test bus 1"},{"busnummer":"540","busnaam":"mechelen"}]
您需要遍历它的项目
例如,要仅获得 第一个 项,您需要执行以下操作:
$.each(json, function(i, field) {
$("#bussen").append("<li>..." + field.bussen[0].busnummer + ": " + field.bussen[0].busnaam + "</><li><br />");
});
你 可能 (!) 想做 this :
$.each(json, function(i, field) {
var a="<li><a href='javascript: World.onPoiDetailMoreButtonClicked();'>" + field.busuur + " " ;
var b='';
for (var k=0;k<field.bussen.length;k++)
b+= field.bussen[k].busnummer + ": " +field.bussen[k].busnaam ;
console.log(a+b+ "</><li><br />");
});
我正在做一个小项目,我制作了以下 json 数据 -> http://www.smartbustracking.be/json/data.json.
下面的代码循环遍历我的 json 数据。我可以成功读取 "busuur" 但不能读取 bussen 的嵌套。
我是不是代码写错了还是语法不正确
<script type="text/javascript" language="javascript">
$.getJSON("http://www.smartbustracking.be/json/data.json", function(json){
//$each is the same as for loop
$.each(json, function(i, field) {
$("#bussen").append("<li><a href='javascript: World.onPoiDetailMoreButtonClicked();'>" + field.busuur + " " + field.bussen.busnummer + ": " + field.bussen.busnaam + "</><li><br />");
});
});
</script>
bussen
是一个数组
"bussen":[{"busnummer":"530","busnaam":"test bus 1"},{"busnummer":"540","busnaam":"mechelen"}]
您需要遍历它的项目
例如,要仅获得 第一个 项,您需要执行以下操作:
$.each(json, function(i, field) {
$("#bussen").append("<li>..." + field.bussen[0].busnummer + ": " + field.bussen[0].busnaam + "</><li><br />");
});
你 可能 (!) 想做 this :
$.each(json, function(i, field) {
var a="<li><a href='javascript: World.onPoiDetailMoreButtonClicked();'>" + field.busuur + " " ;
var b='';
for (var k=0;k<field.bussen.length;k++)
b+= field.bussen[k].busnummer + ": " +field.bussen[k].busnaam ;
console.log(a+b+ "</><li><br />");
});