如何在JavaScript中删除[object HTMLParagraphElement]
我试图从API中检索一些数据,它工作得很好,但唯一的问题是在结果列表的顶部添加了“[object HTMLParagraphElement]”。我想把它移走,但我不能。这是我的密码:提前谢谢如何在JavaScript中删除[object HTMLParagraphElement],javascript,Javascript,我试图从API中检索一些数据,它工作得很好,但唯一的问题是在结果列表的顶部添加了“[object HTMLParagraphElement]”。我想把它移走,但我不能。这是我的密码:提前谢谢 fetch("https://somapi.com/api/") .then(response => { return response.json(); }) .then(data => { // Work with JSON data here const
fetch("https://somapi.com/api/")
.then(response => {
return response.json();
})
.then(data => {
// Work with JSON data here
const entries = Object.entries(data["data"]);
for (const key of entries) {
result += `<div>
<ul class="ul-post">
<a href="${key[1]["slug"]}"><li>${
key[1]["title"]
}</li></a>
</ul>
</div>`;
}
document.getElementById("result").innerHTML = result;
})
.catch(err => {
// Do something for an error here
});
fetch(“https://somapi.com/api/")
。然后(响应=>{
返回response.json();
})
。然后(数据=>{
//在这里使用JSON数据
const entries=Object.entries(数据[“数据”]);
for(条目的常量键){
结果+=`
`;
}
document.getElementById(“结果”).innerHTML=result;
})
.catch(错误=>{
//在这里为错误做点什么
});
我只看到result+=///something
--result
的初始值是多少?我的Javascript不好,我是在一些文章的帮助下写的。所以我不知道你的意思。但据我所知,结果的价值是html标记和API数据的组合。result+='
与说result=result+'
是一样的。您没有在中定义结果
。然后(data=>{
块,因此该变量必须来自其他地方。它在哪里初始化?是[object HTMLParagraphElement]
在您开始处理响应之前,已经在那里了?这就是所有的代码实际上结果没有初始化,我只是在循环之前初始化了它,它给出了“undefined”而不是“[object HTMLParagraphElement]”非常感谢@rickdenhaan,我刚刚在所有操作之前初始化了result变量,它没有出现。再次感谢。