这是我的 JS(“数据”来自 json 调用):
if (data.projectReports.length) {
for (var i in data.projectReports){
var report = data.projectReports[i];
$('#reports').append(
'<div class="report-description">' +
'<h2>' + report.header + '</h2>' +
'<p>' + report.text + '</p>' +
'</div>' +
'<ul class=\"report-moreinfo\">' +
// I want to loop through "persons" here.
'</ul>'
);
}
} else
. . .
这是我的 JSON:
{
"projectReports":[
{
"header":"Headline",
"text":"Description of item",
"estimate":10,
"actual":7,
"persons":{
"Robert":5,
"Erik":10,
"Juan":3
}
}
]
}
我是 JSON 新手,在搜索答案并实际找到几个不同的答案后,出现了新问题,所以我想我会在这里完整地发布问题。
注释在我的 JavaScript 代码中的位置,我想遍历report.persons
.
在我发现的所有解决方案中,它们可以像我之前所做的那样直接指向“标题”或“文本”,但在这种情况下,我只有一个键和值。我将如何去做这样的事情?
<li><p> persons.key </p><p> persons.value </p></li>
我知道我将不得不做另一个for
循环,但我的知识还不够好,无法自己弄清楚如何构建它。