【发布时间】:2017-08-22 01:20:02
【问题描述】:
所以我试图从提供给我的 JSON 文件中获取 .json 数据,遍历它,每次创建一个 div 并将该数据附加到它。
到目前为止我有这个功能:
$.getJSON( "https://api.myjson.com/bins/14uau1", function(data) {
var dealers = data.dealers.map(dealer => {
let currentDealer = dealer.data;
let newDiv = document.createElement("div");
newDiv.setAttribute("id", currentDealer.customerID);
return newDiv.innerHTML= currentDealer;
})
dealers.map(i => {
let holder = document.getElementById("dealer");
holder.appendChild(i);
console.log(i);
})
但是,每当我尝试运行它时,它都会给我这个错误
index:212 Uncaught TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node
我意识到这意味着它正在获取一个不被视为 HTML 元素的对象,因此它不能通过 .innerHTML 附加到 div 中。
那么最好的方法是什么?
【问题讨论】: