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对象,实现动态更新表单。

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

相关推荐
页面仔Dony13 分钟前
流式数据获取与展示
前端·javascript
张志鹏PHP全栈21 分钟前
postcss-px-to-viewport如何实现单页面使用?
前端
恋猫de小郭22 分钟前
iOS 26 正式版即将发布,Flutter 完成全新 devicectl + lldb 的 Debug JIT 运行支持
android·前端·flutter
前端进阶者1 小时前
electron-vite_20外部依赖包上线后如何更新
前端·javascript·electron
晴空雨1 小时前
💥 React 容器组件深度解析:从 Props 拦截到事件改写
前端·react.js·设计模式
Marshall35721 小时前
前端水印防篡改原理及实现
前端
阿虎儿1 小时前
TypeScript 内置工具类型完全指南
前端·javascript·typescript
IT_陈寒2 小时前
Java性能优化实战:5个立竿见影的技巧让你的应用提速50%
前端·人工智能·后端
chxii2 小时前
6.3Element UI 的表单
javascript·vue.js·elementui