【发布时间】:2019-12-15 08:58:01
【问题描述】:
我有一个 API,它给了我一个这样的 JSON 文件: (我编辑了我的帖子。我希望它可以帮助)
{
"events": {
"Israel Liga Bet South": [
{
"id": 47,
"league_name": "Israel Liga Bet South",
"home_team": "Otzma FC Holon",
"away_team": "Beitar Ramat Gan"
}
],
"Israel Liga Bet North": [
{
"id": 46,
"league_name": "Israel Liga Bet North",
"home_team": "Bnei HaGolan VeHaGalil",
"away_team": "Maccabi Maalot Tarshiha"
}
],
"India Bangalore Super Division": [
{
"id": 40,
"league_name": "India Bangalore Super Division",
"home_team": "ASC",
"away_team": "South United"
}
]
}
}
我写了这段代码:
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var myObj = JSON.parse(this.responseText);
var events;
events = myObj.events;
Object.keys(events).forEach(function (key) {
var inPlayEvents = events[key];
inPlayEvents.forEach(element => {
var div = document.createElement('div');
div.innerHTML = "my html codes";
div.setAttribute('class', 'event-type');
document.body.appendChild(div);
});
});
}
};
xmlhttp.open("GET", "json.txt", true);
xmlhttp.send();
但它显示了所有的比赛
我想在相同的<div> 中显示相同的联赛比赛
我该怎么做?
感谢您的帮助
【问题讨论】:
-
这甚至不是有效的 JSON,检查花括号和嵌套...
-
请用可编译的代码创建一个minimal reproducible example 一个清晰的问题陈述
标签: javascript arrays