javascript - 使用 JavaScript 将 JSON 数据发布到 HTML
问题描述
我排除了这样的前景: 与输出相关的图像
我想知道的是如何在<p>
没有任何 JS 库的情况下使用纯 JavaScript 和 JSON 一次又一次地编写此输出。
JSON 数据如下所示:
[{"id":1,"first_name":"David","food":"Pizza","age":"24"},
{"id":2,"first_name":"Jack","food":"Hamburger","age":"22"},
{"id":3,"first_name":"Harrison","food":"Sweets","age":"8"},.....
我的 HTML 正文看起来像这样
<body>
</div class="content">
<center>
<p><B>People and their Foods</B></p>
</center>
</div>
</body>
请帮助我,因为我是这个代码世界的新手。
解决方案
您可以遍历数据并在每次迭代时动态创建元素并将它们分配给主/根 div。
// javascript
// pure javascript
// function to render data
function renderData (data) {
var root = document.getElementById("root");
for(var i =0; i<data.length; i++){
// here you can also create inner loop as well. but following is easier for you.
var div = document.createElement("div");
var para1 = document.createElement("P");
para1.innerText = "name:" + data[i].first_name;
div.appendChild(para1);
var para2 = document.createElement("P");
para2.innerText = "food:" + data[i].food;
div.appendChild(para2);
var para3 = document.createElement("P");
para3.innerText = "age:" + data[i].age;
div.appendChild(para3);
root.appendChild(div);
}
}
// load your json data and then call renderData function
var httpRequest = new XMLHttpRequest(); // asynchronous request
httpRequest.open("GET", "local/path/file.json", true);
httpRequest.send();
httpRequest.addEventListener("readystatechange", function() {
if (this.readyState === this.DONE) {
// when the request has completed
var object = JSON.parse(this.response);
// assuming that in json file data is an attribute
renderData(object.data);
}
});
<!-- html part -->
<body>
<div class="content">
<center>
<p><b>People and their Foods</b></p>
</center>
<!-- == i have added one div with id root == -->
<div id="root"></div>
</div>
</body>
推荐阅读
- javascript - 数组上的 updateMany()
- powerbi - 表格和切片器中的 RANKX
- c# - 找不到 .NET Core 项目。未生成资产
- java - 为什么我的所有 EditText.getText().toString() 都返回一个空字符串?
- ios - 如何从另一个视图重新初始化惰性属性?
- javascript - 在 .on 事件检索值后返回一个承诺
- segmentation-fault - 是什么导致子集和问题,动态编程标准代码中的分段错误?
- javascript - process.env 变量在 .js 文件中未定义,在 .ts 文件中未定义
- python - 列出 tkinter 列表小部件中的数据并隐藏主索引,但仍将其用于
- javascript - 如何使用与无标题不同的名称将文件上传到谷歌驱动器 api