gpt4 book ai didi

javascript - 从 json 检索嵌套数据时出现问题

转载 作者:行者123 更新时间:2023-11-28 00:11:42 26 4
gpt4 key购买 nike

我正在开发一个小项目,我制作了以下 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 />");
});

关于javascript - 从 json 检索嵌套数据时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30819553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com