【发布时间】:2019-09-12 02:52:00
【问题描述】:
我是 JavaScript 新手,我正在尝试找出如何循环遍历 JSON 并在 HTML 中打印每个选定的值。除了打印 JSON 数据的“所有”行之外,我下面的解决方案可以满足我的所有需求。它只打印最后一个。我一直在研究 StackOverflow 和其他地方,但我没有找到解决方案。对不起,如果这是一个多余的问题,感谢您的帮助!
//Fetch JSON from URL
//https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch
fetch('https://s.codetasty.com/toddbenrud/sandBoxToddBenrud/example/songData.json')
.then(function(response) {
return response.json();
})
.then(function(myJson) {
var songData = (JSON.stringify(myJson));
//https://stackoverflow.com/questions/9329446/for-each-over-an-array-in-javascript
var index;
var obj = JSON.parse(songData);
for (index = 0; index < obj.length; ++index) {
var student_name = obj[index]['name'];
var student_email = obj[index]['email'];
var song_name = obj[index]['song'];
var song_url = obj[index]['url'];
document.getElementById("studentName").innerHTML = '<br>'+student_name;
document.getElementById("studentEmail").innerHTML = '<br>'+student_email;
document.getElementById("songTitle").innerHTML = '<br>'+song_name;
document.getElementById("songURL").innerHTML = '<br>'+song_url;
}
});
【问题讨论】:
-
使用
index++而不是++index
标签: javascript arrays json loops