【发布时间】:2019-05-06 12:59:41
【问题描述】:
好的,我有一个网站需要显示 JSON 文件中的一些数据。该文件包含挪威不同地方的名称 (Halden)、州号 (kommunenummer)、男性人数 (menn) 和女性人数 (kvinner)。
我需要编写一些代码来显示该地方的每个名字、州号和总人口(这是最近对男性 + 女性的测量)
JSON 数据如下所示:
"elementer": {
"Halden": {
"kommunenummer": "0101",
"Menn": {
"2016": 15306,
"2017": 15473,
"2018": 15620
},
"Kvinner": {
"2016": 15238,
"2017": 15317,
"2018": 15417
}
}
等等... JSON 文件有很多这样的内容。属性“elementer”是存储所有数据的地方,所以当我在浏览器控制台中打开“elementer”时,我会得到所有列出的状态。
所以这就是我需要显示 JSON 数据的地方;
<div id="visOversikt">
<ul>
<li>hei</li>
</ul>
</div>
我的 JavaScript 如下所示:
function load(url, objekt){
var request = new XMLHttpRequest()
request.open('GET', url, true)
request.onreadystatechange = function () {
if(request.readyState === 4 && request.status === 200) {
console.log("Data er lastet inn vellykket...");
}
}
request.onload = function() {
// Begin accessing JSON data here
objekt.data = JSON.parse(this.response)
}
request.send()
}
var befolkning = {
}
load("http://wildboy.uib.no/~tpe056/folk/104857.json", befolkning)
function getNames(data) {
for (var variable in data) {
console.log(variable)
}
function displayOversikt() {
}
}
函数displayOversikt() 是我认为可以编写代码来显示数据的地方。如果有人可以提供帮助,我将不胜感激。假设我在控制台中写了 getNames(befolkning.data.elementer),我列出了所有的州名(如果有帮助的话)。
【问题讨论】:
-
分享最终输出模拟布局?
-
是否有任何特定节点要显示在您的 li 中,或者您需要显示所有来自 json 的数据?
-
我需要显示所有数据。 wildboy.uib.no/~tpe056/folk/104857.json 这是 JSON 数据的来源。而且我需要显示其中的所有名称,例如“Halden”、“Moss”,正如您在其中看到的那样。同样,我需要显示“kommunenummer”和人口(“menn”+“kvinner”)所以它应该看起来像这样:“Halden, 0101, 31037” “Moss, 0104, xxxxx” 或类似的东西。
-
在“Menn”下我们有很多年。所以你需要在ui li中显示?
-
是的,有很多年,但我们只需要最后一年。所以 2018 + 女性 2018
标签: javascript html json