【发布时间】:2021-12-19 01:17:06
【问题描述】:
我正在使用fetch() 命令获取 JSON 格式的数据数组。我正在使用函数fetchURL() 来获取 JSON 格式的数据。我使用async-await。然后在收到的每个数据中,我尝试将其 login 字段添加到我在 HTML 文件中创建的有序列表中。
我创建了一个createListItem() 函数来查找HTML 文件中的有序列表标签,并在其中附加login 字段。但首先我尝试将所有login 字段存储在数组arr 中。但我无法在其中存储 login 字段。
但是当我直接使用createListItem() 函数创建一个列表项时,将 login" 字段作为文本,我可以将这些字段添加到有序列表中,因此我得到了有序列表。
当我不在arr 中存储login 字段时,我正在注释掉那些让我直接在浏览器窗口上输出的行:
代码:
function createListItem(text) {
const parent = document.getElementsByTagName("ol");
const entry = document.createElement("li");
entry.textContent = text;
parent[0].appendChild(entry);
}
const url = "https://api.github.com/users ";
async function fetchURL() {
return (await fetch(url)).json();
}
let arr = [];
async function createList() {
const data = await fetchURL();
for (let i = 0; i < data.length; i++) {
//createListItem(`${data[i].login}`);
arr.push(data[i].login);
}
}
createList();
【问题讨论】:
标签: javascript dom async-await fetch