javascript - 从 JSON 中获取所有数据并通过方法的类以 HTML 形式显示

标签 javascript json foreach fetch-api es6-class

我正在使用 fetch api 和 json。从 data.json 获取数据后,循环 forEach 仅显示使用 Class 方法转换为 hmtl 元素的最后一个对象,其中编写 console.log 返回数组中的所有对象。

class UI {
    displayData(name) {
        const list = document.getElementById('data');
        list.innerHTML = `<p>${name}</p>`;
    }
}

fetch ('./data/data.json')
    .then((response) => {
        return response.json();
    })
    .then((json) => {
        json.forEach(element => {
            const ui = new UI;
            ui.displayData(element)
        });

    });

最佳答案

问题已解决。

在 UI 类的 list.innerHTML 中的等于“=”之前添加“+”,以将下一个 html 元素添加到 const“list”。

关于javascript - 从 JSON 中获取所有数据并通过方法的类以 HTML 形式显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53468116/

相关文章:

json - 使用nodejs获取带有 header 的json

java - 如何在Java中解析JSON

java - 使用 Jackson 序列化具有 JSON 通用性的类

c# - 在运行时通过 foreach 命令向网格添加多个控件 (C# WPF)

c# - 每个 “foreach” 循环的每次迭代都会生成 24 字节的垃圾内存?

c++ - 为什么 std::for_each 是非修改序列操作?

javascript - 将固定侧边栏右侧的 div 的宽度设置为剩余的 100% 视口(viewport)

javascript - 向此脚本添加额外的样式

javascript - 动态访问对象属性(附加字符串)

javascript - 什么是高频使用最快的 levenshtein 算法