如何使用 JQuQuery 解析 JSON 对象并在 HTML 页面中以表格格式打印输出
how to parse json object using jquery and print the output in tabular format in html page?
我编写了一个程序来从数据库获得的值列表中创建一个 json 对象,这是我的 json 的外观
{
1: {
age: "21",
name: "arjun",
gender: "male"
},
2: {
age: "30",
name: "ravi",
gender: "male"
},
3: {
age: "57",
name: "pushpa",
gender: "female"
}
}
现在我想使用 jquery 解析它并以表格形式在 html 中打印结果。我已经尝试了某种程度,但不明白该怎么做,所以需要一些指导
我的json_parse.js :
$(document).ready(function() {
var url = "http://182.168.1.115:8082/JqueryForm/userdetails_json.jsp"
$.parseJSON(url, function(json) {
var tr;
for (var i = 0; i < json.length; i++) {
tr = $('<tr/>');
tr.append("<td>" + json[i].name + "</td>");
tr.append("<td>" + json[i].age + "</td>");
tr.append("<td>" + json[i].gender + "</td>");
$("#table").append(tr);
}
});
});
我list_user.html:
<script
src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js">
</script>
<script src="json_parse.js"></script>
</head>
<body>
<table name="Table" id="table">
</table>
</div>
</body>
</html>
好吧,你有几个问题:
- 您应该使用
jQuery.getJSON()
而不是jQuery.parseJSON()
- 你的 JSON 不是一个数组,所以长度没有定义,你不能像现在这样循环它。
简单的解决方法是使用 jQuery.each()
重写循环来枚举对象:
$.each(json, function(i) {
var tr = $('<tr/>');
tr.append("<td>" + json[i].name + "</td>");
tr.append("<td>" + json[i].age + "</td>");
tr.append("<td>" + json[i].gender + "</td>");
$("#table").append(tr);
});
下面有一个工作片段可以看到它的实际效果。
$(document).ready(function() {
var json = { 1: {age: "21", name: "arjun",gender: "male"}, 2: {age: "30",name: "ravi",gender: "male"}, 3: {age: "57", name: "pushpa", gender: "female"}};
$.each(json, function(i) {
var tr = $('<tr/>');
tr.append("<td>" + json[i].name + "</td>");
tr.append("<td>" + json[i].age + "</td>");
tr.append("<td>" + json[i].gender + "</td>");
$("#table").append(tr);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table id="table"></table>
相关文章:
- 我应该使用Ng提交还是点击表格
- CSS表格:从列平移到整个表格宽度
- 将HTML表格导出到excel时,无法将数据加载到excel文件中
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 滚动和表格
- 将谷歌自动完成地址信息放在页面上,而不是表格中
- Google电子表格getValue([cell containing ])不返回制表符
- 打印预览没有应用程序页眉和页脚的html表格
- 区分电子表格中的空单元格和0值
- 使用外部数据创建仪表板(谷歌电子表格)-JavaScript
- 量角器:读取表格内容
- 如何使用Google Sheets API+Javascript阅读电子表格
- 将HTML表格导出到带有文本和图像的excel中
- 如何将jQuery/AAJAX结果放入表格单元格
- 有没有办法限制Meteor-alded表格包中已发布的字段
- 谷歌电子表格的自定义xml解析功能
- SIMPLE Javascript代码,用于显示谷歌电子表格中单个字段的数据
- 如何在单击按钮时显示2行1列的表格
- 我如何使此联系表格工作
- 在表格格式中使用ng重复