【发布时间】:2021-08-04 21:38:03
【问题描述】:
我有一个 JSON 文件,它将一些数据存储为对象数组:
{
"projects": [
{
"title": "title0",
"content": "content0"
},
{
"title": "title1",
"content": "content1"
},
{
"title": "title2",
"content": "content2"
}
]
}
我正在使用 JQuery 尝试将这些一个接一个地放入一个列表中:
$.getJSON("projects.json", function( data ) {
console.log(typeof jsondataect);
var features = document.getElementById('featuredProjects');
var ul = document.createElement('ul');
for (var i = 0; i < data.length; ++i) {
var li = document.createElement('li');
$('li').html(data[i].content);
ul.appendChild(li);
}
features.appendChild(ul);
});
但这会在我的文档中生成一个空的 HTML 列表。 我希望 HTML 像这样列出 JSON 数组的元素:
<div>
<ul>
<li>title0</li>
<li>content0</li>
<li>title1</li>
<li>content1</li>
<li>title2</li>
<li>content2</li>
</ul>
</div>
我做错了什么?
【问题讨论】:
-
在 for 循环中将“data.length”替换为“data.projects.length”应该可以解决问题。而且,您需要一个 id 名称为“featuredProjects”的 HTML 元素,因为您通过 id 获取元素而不是创建新元素。
标签: javascript html jquery dom html-lists