javascript - 无法在我的 javascript 文件中显示获取的数据
问题描述
我有一个 json 文件,我获取了数据。但是我无法在屏幕上显示它。如何显示?我在控制台中获得了数据结果,但是我无法访问产品名称、价格等参数。
我的代码如下
index.html
<body>
<div id="products"></div>
<script src="/index.js"></script>
</body>
index.js
fetch("./data.json")
.then(response => {
return response.json();
})
.then(data => console.log(data));
showProducts = products => {
const showProductsDiv = document.querySelector("#products");
products.map(product => {
const productElement = document.createElement("p");
productElement.innerText = `product Name: ${product.name}`;
showProductsDiv.append(productElement);
});
}
我还分享控制台结果
解决方案
您需要使用您的showProducts
功能。这是一个示例代码,也适用于您,但请记住,我使用了示例 api。这与你的有点不同,这就是为什么我有results
数组和name.first
.
const url = 'https://randomuser.me/api/?results=10';
fetch(url)
.then((resp) => resp.json())
.then(data => {
return showProducts(data)
})
showProducts = products => {
const showProductsDiv = document.querySelector("#products");
products.results.map(product => {
const productElement = document.createElement("p");
productElement.innerText = `product Name: ${product.name.first}`;
showProductsDiv.append(productElement);
});
}
推荐阅读
- javascript - jQuery - 无法获取使用 load() 方法从另一个文件加载的标题的高度
- sql-server - 视图中的服务器名称导致 Sql Server 项目中的构建问题
- javascript - 在 Angular 和 TypeScript 中同步重载/长时间加载方法
- sql-server - 所需参数发出 dtsx power shell 脚本
- php - 将会话保存在数组中并计算平均值
- reactjs - 在reactjs中单击提交时如何将表单数据推送到数组中
- excel - 日期和时间分别在两列中。如何获得小时差?
- python - 如何在python程序中执行python命令
- javascript - 重定向到cordova应用程序中的另一个页面后无法运行javascript
- javascript - 如何将 CSS 媒体查询应用于视频海报?