javascript - 从 HTML 网站中的 Json 文件获取和打印信息
问题描述
我需要创建一个基本网站,我必须在其中打印 Json 文件中的信息。使用 Javascript。
我想要的是结果图片
但我不知道该怎么做,因为我是 Javascript 的初学者。你能帮我吗 ?非常感谢西奥
{
"number_of_results": 20,
"results": [
{
"name": {
"first": "Test",
"last": "Test"
},
"date_of_birth": {
"date": "1985-12-03T02:05:33",
"age": 36
},
"picture": {
"large": "apple.png",
},
},
解决方案
看来您的数据结构与脚本中的数据结构不太匹配,因此此处的一些更正(来自您的版本)是:
- 更改
.firstName
为.name.first
- 参考结果数组因此
results.name
变为results[i].name
- 电子邮件显示未定义,但那是因为它不在数据中(至少在您的示例中没有)
- 图像标签显示正确的来源,但由于这些不是完整的 url,图像可能会出现损坏,直到数据更真实。
以下脚本应同时附加带有名称/电子邮件和图像的 div。
function appendData(data) {
var mainContainer = document.getElementById("myData");
for (var i = 0; i < data.results.length; i++) {
var div = document.createElement("div");
div.innerHTML = 'Email: ' + data.results[i].email + ' First Name :' + data.results[i].name.first;
mainContainer.appendChild(div);
var img = document.createElement("img");
img.src = data.results[i].picture.large;
mainContainer.appendChild(img);
}
}
推荐阅读
- javascript - vue nuxt js - 组件级缓存不起作用
- python - 哪些参数会影响 SVM 中超平面的位置以及如何影响?
- list - 如何查找和替换多个文本文件?
- javascript - 调用函数时如何解决promise?p5.js
- python - 使用python在mysql查询中插入错误
- r - R:根据小时和天填写缺失值
- node.js - 原生节点 esm 的 vue-test-utils 问题:TypeError: mount is not a function
- c# - 根据 C# 中另一个列表的 Id 映射一个列表中的某些属性的优雅方法
- json - 如何从 API 获取必要的数据
- python - 如何获取href中的链接?