【发布时间】:2019-08-01 02:05:16
【问题描述】:
我正在尝试通过参考他们在https://dog.ceo/dog-api/documentation/ 的文档来从该网站提取一些数据
我正在尝试检索犬种列表并创建一个列表。我正在使用 javaScript 的“获取”
let dog_list = [];
fetch('https://dog.ceo/api/breeds/list/all')
.then(response => {
if (response.ok) {
return response.json();
} else {
throw new Error(response.statusText);
}
})
.then(data => dog_list = data.message)
const container = document.getElementById("container");
for (dog in dog_list) {
let li = document.createElement("li");
let node = document.createTextNode(dog);
li.appendChild(node);
container.appendChild(li);
}
<!DOCTYPE html>
<html lang="en">
<head>
<title>Dog Breed List</title>
</head>
<body>
<ul id="container"></ul>
<script src="dog_breed.js"></script>
</body>
</html>
我在第二个“then”遇到问题,我不知道如何将 json 对象转换为数组并将它们显示为
- 狗1
- 狗2
- 狗3
【问题讨论】:
-
将
for循环移动到回调中。.then(data => { dog_list = data.message; const container = document.getElementById("container"); for (dog in dog_list) {....} }) -
你的循环在狗被抓取之前运行..
标签: javascript