我正在嘗試了解有關 API 的更多資訊并正確呼叫它們。我一直在使用 fetch 方法。我的代碼,其中包括我參考的 API:
fetch('https://datausa.io/api/data?drilldowns=Nation&measures=Population')
.then(function (response) {
return response.json();
})
.then(function (data) {
appendData(data);
})
.catch(function (err) {
console.log('error: ' err);
});
function appendData(data) {
var mainContainer = document.getElementById("myData");
var div = document.createElement("div");
div.innerHTML = 'Name: ' data[0].Population;
mainContainer.appendChild(div);
// }
}
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JSON Test</title>
</head>
<body>
<div id="myData"></div>
</body>
</html>
我正在嘗試呼叫 2019 年的“人口”并顯示它。對于只有一組大括號且沒有陣列的基本 API,這很容易 - 但是對于這個,我認為我將陣列和物件混淆了并且沒有正確編碼,有什么建議嗎?
uj5u.com熱心網友回復:
此 API 回傳一個具有"data"屬性的物件,因此您可以使用"data"屬性來顯示這樣的人口。
fetch('https://datausa.io/api/data?drilldowns=Nation&measures=Population')
.then(function (response) {
return response.json();
})
.then(function (data) {
const responseData = data.data;
appendData(responseData);
})
.catch(function (err) {
console.log('error: ' err);
});
function appendData(data) {
var mainContainer = document.getElementById('myData');
var div = document.createElement('div');
div.innerHTML = 'Name: ' data[0].Population;
mainContainer.appendChild(div);
}
uj5u.com熱心網友回復:
假設您想要"Population"鍵的所有值,您需要使用回圈和/或陣列 mrthod 遍歷資料。下面的代碼以"data"陣列 using 為目標data['data'],每次迭代都會獲取"Population"using的值obj['Population']。
fetch('https://datausa.io/api/data?drilldowns=Nation&measures=Population')
.then(function(response) {
return response.json();
})
.then(function(data) {
appendData(data);
})
.catch(function(err) {
console.log('error: ' err);
});
function appendData(data) {
var mainContainer = document.getElementById("myData");
for (let obj of data['data']) {
var div = document.createElement("div");
if (obj['Population']) {
div.innerHTML = 'Population: ' obj['Population'];
mainContainer.appendChild(div);
}
}
};
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>JSON Test</title>
</head>
<body>
<div id="myData"></div>
</body>
</html>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/381097.html
標籤:javascript 数组 json 接口 拿来
上一篇:如果月份是12月,則執行*.js
