JSON动态生成表格

html 复制代码
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			var fromjava="{\"total\":3,\"students\":[{\"name\":\"张三\",\"age\":20},{\"name\":\"李四\",\"age\":19},{\"name\":\"王五\",\"age\":21}]}"
			window.onload = function(){
				document.getElementById("displaybtn").onclick = function(){
					//转化json对象
					window.eval("var stu = "+fromjava);
					//设置总条数
					document.getElementById("spans").innerHTML = stu.total;
					//拼接html
					var stuArray=stu.students;
					var html="";
					for(var i=0;i<stuArray.length;i++){
						var s= stuArray[i];
						html+="<tr>";
						html+="<td>"+(i+1)+"</td>";
						html+="<td>"+s.name+"</td>";
						html+="<td>"+s.age+"</td>";
						html+="</tr>";
					}
					//拼接到表格中
					document.getElementById("stubody").innerHTML = html;
				}
			}
		</script>
		<input type="button" value="查看学生信息" id="displaybtn">
		<hr>
		<table border="1px" width="40%">
			<tr>
				<th>序号</th>
				<th>姓名</th>
				<th>年龄</th>
			</tr>
			<tbody id="stubody"></tbody>
		</table>
		总记录条数<span id="spans">0</span>
	</body>
</html>

此表格默认从后端取出数据,数据拼接成json格式的字符串,将json格式的字符串转化为js,然后再js中把json格式的字符串转化为json对象,实现动态更新表单。

当点击按钮时,会获取数据。

相关推荐
阿笑带你学前端6 分钟前
Supabase云同步架构:Flutter应用的数据同步策略
前端
Martin-Luo9 分钟前
Vue3 通过json配置生成查询表单
javascript·vue.js·json
梦想CAD控件11 分钟前
(在线CAD平台)网页集成CAD SDK的方法
前端·javascript·github
万少12 分钟前
可可图片编辑 HarmonyOS(6)水印效果
前端·harmonyos
掘金约基奇_12 分钟前
JS-SDK开发企微侧边栏
前端·javascript
FlowGram19 分钟前
低代码设计态变量挑战与设计 — 前端变量引擎介绍
前端·低代码
大西瓜瓜瓜25 分钟前
PS2020,将所有图片不剪切,调整为800×800像素的文档尺寸。
前端
sjin27 分钟前
React源码 - 大名鼎鼎的Fiber
前端
子兮曰29 分钟前
🚀从单体到Monorepo:四川省xxx协会官网架构重生记
前端·next.js·turbopack
bosscheng29 分钟前
0到1理解web音视频从采集到传输到播放系列之《Jessibuca系列篇音视频解封装》
javascript·音视频开发