javascript - 如何从 fetch 之外的 JSON 中获取元素
问题描述
我从 JSON 文件中获取值时遇到问题。我想将它们添加到变量中并在将来使用它们,但不幸的是,我无法获取值。在forEach
函数内部它们可用,但不幸的是在外部它们不可用。这个问题的解决方案是什么?
const idList = document.querySelector('.id-list')
const id = document.querySelectorAll('.id-list li')
fetch('http://www.json-generator.com/api/json/get/cuSKqtKmgi?indent=2')
.then(response => response.json())
.then(data => {
const { person = [] } = data;
person.forEach(({ id }) => {
idList.innerHTML += `<li>${id}</li>`;
console.log(id);
});
console.log(id);
});
console.log(id);
<ul class="id-list">
</ul>
解决方案
推荐阅读
- c - 如何在c中传递没有第二个元素的数组?
- jquery - 回滚用户点击的页面
- html - 如何将变量绑定到 SQL 中的 HTML 标记?
- amazon-web-services - 在通过 docker 或 EMR 在 Flink aws 集群之间做出决定时应考虑哪些因素?
- javascript - 如何使用 Lit-HTML 中的事件侦听器添加和删除类?
- javascript - 迭代对象数组并将它们放入各个工厂函数的最佳方法是什么?
- c# - 如何从 aspx 文件访问 App_Code/file.cs?
- python - pjsip 无法播放音频:无法打开文件进行播放:未找到 (PJ_ENOTFOUND) [status=70006]
- c# - Unity 5.9 添加了大量额外的库引用
- javascript - 重新排序计算数组上的索引?