jquery json 生成动态表格

一组json数据如下: 
[{"RRYID":"039","公共部分":"22.0440","设备管理":"0","班组管理":"0","运行管理":"-0.20","安全管理":"-0.10"},{"RRYID":"586","公共部分":"33.2670","设备管理":"0","班组管理":"0","运行管理":"-1.50","安全管理":"-0.20"},{"RRYID":"429","公共部分":"10.7290","设备管理":"0","班组管理":"0","运行管理":"-0.20","安全管理":"0"},{"RRYID":"372","公共部分":"54.4370","设备管理":"0","班组管理":"0","运行管理":"0","安全管理":"0"},{"RRYID":"061","公共部分":"29.7760","设备管理":"0","班组管理":"0","运行管理":"-0.20","安全管理":"-0.20"},{"RRYID":"008","公共部分":"19.1960","设备管理":"0","班组管理":"0","运行管理":"0","安全管理":"-0.50"},{"RRYID":"0363","公共部分":"27.6040","设备管理":"0","班组管理":"0","运行管理":"-1","安全管理":"0"},{"RRYID":"0521","公共部分":"38.0160","设备管理":"0","班组管理":"0","运行管理":"0","安全管理":"0"},{"RRYID":"0163","公共部分":"27.7390","设备管理":"0","班组管理":"0","运行管理":"0","安全管理":"-0.60"}]


使用Jquery如何将这组以表格形式显示出来。注意:这里的数据是从数据库中读取来的,是动态的,主要是 列数不固定,那种列数固定的我会,不固定的不知道怎么写,请指教,谢谢

回复讨论(解决方案)

一组json数据如下: 
XML/HTML code?1[{"RRYID":"039","公共部分":"22.0440","设备管理":"0","班组管理":"0","运行管理":"-0.20","安全管理":"-0.10"},{"RRYID":"586","公共部分":"33.2670","设备管理":"0","班组管理":"0","运行管理":"-1.50","安全管……

用原生的js可以吧 

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>测试</title>
<style>


</style>



</head>



<body οnlοad="appendTable()">



</body>
<script type="text/javascript">
 var testArray=[{"RRYID":"039","公共部分":"22.0440","设备管理":"0","班组管理":"0","运行管理":"-0.20","安全管理":"-0.10"},{"RRYID":"586","公共部分":"33.2670","设备管理":"0","班组管理":"0","运行管理":"-1.50","安全管理":"-0.20"},{"RRYID":"429","公共部分":"10.7290","设备管理":"0","班组管理":"0","运行管理":"-0.20","安全管理":"0"},{"RRYID":"372","公共部分":"54.4370","设备管理":"0","班组管理":"0","运行管理":"0","安全管理":"0"},{"RRYID":"061","公共部分":"29.7760","设备管理":"0","班组管理":"0","运行管理":"-0.20","安全管理":"-0.20"},{"RRYID":"008","公共部分":"19.1960","设备管理":"0","班组管理":"0","运行管理":"0","安全管理":"-0.50"},{"RRYID":"0363","公共部分":"27.6040","设备管理":"0","班组管理":"0","运行管理":"-1","安全管理":"0"},{"RRYID":"0521","公共部分":"38.0160","设备管理":"0","班组管理":"0","运行管理":"0","安全管理":"0"},{"RRYID":"0163","公共部分":"27.7390","设备管理":"0","班组管理":"0","运行管理":"0","安全管理":"-0.60"}];
 var headArray=[];
 
 function parseHead(oneRow)
 {
	for(var i in oneRow)
	{
		headArray[headArray.length] = i;
	}
 }
 
 function appendTable()
 {
     parseHead(testArray[0]);
     var table= document.createElement("table");	 
	 var thead = document.createElement("tr");
	 for(var count =0;count<headArray.length;count++)
	 {
		var td = document.createElement("td");
		td.innerHTML= headArray[count];
		thead.appendChild(td);
	 }
	 table.appendChild(thead);
	 for(var tableRowNo =0; tableRowNo<testArray.length;tableRowNo++)
	 {		
		var tr = document.createElement("tr");
		for(var headCount = 0; headCount<headArray.length; headCount++)
		{
			var cell = document.createElement("td");
			cell.innerHTML = testArray[tableRowNo][headArray[headCount]];
			tr.appendChild(cell);
		}
		table.appendChild(tr);
	 }
	 document.body.appendChild(table);
 }

</script>
</html>
直接生成HTML就行了 
<div id="table1" ></div>
<script>
$.getJSON("d.json", function(json){
  var htmls=['<table>']; 
  htmls.push('<tr>')
  for(var k in json[0]) htmls.push('<td>'+k+'</td>');
  htmls.push('</tr>');
  for(var i=0,L=json.length;i<L;i++){
    htmls.push('<tr>');
    for(var k in json[i]) htmls.push('<td>'+json[i][k]+'</td>'); 
    htmls.push('</tr>');
  }
  htmls.push('</table>');
  $('#table1').html(htmls.join(''))});
</script>

 
非常感谢二位,方法都很好实现了 
datiexiong 非常棒的自增数组长度 

 function parseHead(oneRow) 
 { 
for(var i in oneRow) 

headArray[headArray.length] = i; 

 }
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值