gpt4 book ai didi

javascript - 使用 JSON 和 jquery 创建动态列表

转载 作者:行者123 更新时间:2023-12-03 11:43:36 26 4
gpt4 key购买 nike

JSON 文件

{
"subject": "title",
"level": [
{
"title":"Test1",
"sub":[{
"title":"Test1 sub_1",

"links":[{
"title":"Test1sub1.1link_title",
"address":"linkAddress"
},{
"title":"Test1sub1.2_link_title",
"address":"linkAddress"
}
]

},{
"title":"Test2 sub_2",

"links":[{
"title":"Test2sub2.1_link_title",
"address":"linkAddress"
},{
"title":"Test2sub2.2_link_title",
"address":"linkAddress"
}
]
}]
},
{
"title":"Test3",
"sub":[{
"title":"Test3 sub_1",

"links":[{
"title":"Test31.1_link_title",
"address":"linkAddress"
},{
"title":"Test31.2_link_title",
"address":"linkAddress"
}
]

}]
}

]
}

在我的标记中,我有以下内容

var json = $.getJSON('datar.json',function(data){
for(var i =0; i< data.level.length; i++){

console.log(data.level[i].title);
$('#accordion').append("<li>"+data.level[i].title+"</li>");

for (var k = 0; k<data.level[i].sub.length; k++){

console.log(data.level[i].sub[k].title);
$('#accordion').append("<li>"+data.level[i].sub[k].title+"</li>");
for (var j = 0; j<data.level[i].sub[k].links.length; j++){

console.log(data.level[i].sub[k].links[j].title);
$('#accordion').append("<li>"+data.level[0].sub[j].links[i].title+"</li>");

}
}
}

正如我们所看到的,我正在循环并附加以创建动态列表。从我的 console.log 输出中,我收到了所需的正确格式。

Test1
Test1 sub_1
Test1sub1.1link_title
Test1sub1.2_link_title
Test2 sub_2
Test2sub2.1_link_title
Test2sub2.2_link_title
Test3
Test3 sub_1
Test31.1_link_title
Test31.2_link_title

但在页面本身上它无法正确显示,

Test1
Test1 sub_1
Test1sub1.1link_title
Test2sub2.1_link_title
Test2 sub_2
Test1sub1.1link_title
Test2sub2.1_link_title
Test3
Test3 sub_1
Test1sub1.2_link_title
Test2sub2.2_link_title

如果有人能提供建议,我们将不胜感激。

最佳答案

看一下最后一个 for 循环:

console.log(data.level[**i**].sub[**k**].links[**j**].title);
$('#accordion')
.append("<li>"+data.level[**0**].sub[**j**].links[**i**].title+"</li>");

=> console.log 和append 之间的索引元素不同

关于javascript - 使用 JSON 和 jquery 创建动态列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26155478/

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