javascript - 为什么我不能在我的 .innerHTML 中使用模板文字 API 响应?
问题描述
我正在尝试打印出 DOM 中的 API 响应数据。如您所见,我能够根据用户输入获得响应。我能够将响应打印到控制台,但我很困惑为什么下面的代码不会在 DOM 中打印出相同的信息。
if (containsItem == "1") {
const proxyUrl = "https://cors-anywhere.herokuapp.com/",
targetUrl =
"http://services.runescape.com/m=itemdb_oldschool/api/catalogue/detail.json?item=";
fetch(proxyUrl + targetUrl + i)
.then((data) => data.json())
.then(({ item: { id, name, current: { price } } }) =>
console.log(`${id}: ${name} ${price}`)
);
document.getElementById("itemData").innerHTML = `${id}: ${name} ${price}`;
} else {
document.getElementById("alert").style.display = "block";
setTimeout(function() {
$("#alert").fadeOut("slow");
}, 2500);
}
我真的很感激一些帮助和更好地理解我做错了什么。先感谢您。
解决方案
推荐阅读
- asp.net-mvc - 仅使用 REST API (ASP.NET MVC) 进行更新
- .net - 无法在 Openshift 上部署示例 .NET Core 参考应用程序
- mongodb - 如何使用 mongodb realm web ui 创建一对多关系?
- python-3.x - Django - Heroku 应用程序 - 在域 url 上部署错误
- datetime - 如何在 Kotlin 中向 LocalDateTime 对象添加时区偏移量?
- kubernetes - Unable to run calico ingress and egress rules
- jquery - 复选框在jquery Datatables行分组中不起作用
- r - 如何对 R 中不同数据集的值进行多个操作(包括时间格式)
- sql - Postgres 查询计划对于增加时间戳范围的查询有很大不同
- php - 我正在开发一个 wordpress 主题并且有一个警告。如何解决这个问题