将JSON数据转换为HTML表
Convert JSON data to HTML table
我有一个类似的JSON代码
{
"id": 114363527,
"userId": "1",
"uploadedBy": "JaisonJustus",
"dataSource": "gdocs",
"rowcount": "3",
"colcount": "3",
"data": {
"0": {
"rowName": "",
"rowId": "2",
"colName": "Category Name",
"colId": "A",
"value": "Beverages"
},
"1": {
"rowName": "",
"rowId": "2",
"colName": "Quantity",
"colId": "B",
"value": "925"
},
"2": {
"rowName": "",
"rowId": "2",
"colName": "Amount",
"colId": "C",
"value": "$277"
},
"3": {
"rowName": "",
"rowId": "3",
"colName": "Category Name",
"colId": "A",
"value": "Condiments"
},
"4": {
"rowName": "",
"rowId": "3",
"colName": "Quantity",
"colId": "B",
"value": "378"
},
"5": {
"rowName": "",
"rowId": "3",
"colName": "Amount",
"colId": "C",
"value": "$107"
},
"6": {
"rowName": "",
"rowId": "4",
"colName": "Category Name",
"colId": "A",
"value": "Confections"
},
"7": {
"rowName": "",
"rowId": "4",
"colName": "Amount",
"colId": "C",
"value": "$22877"
}
}
}
我需要像一样使用js/jquery在html表中显示值
A B C
--|-----------|-------- |-------------|-
2|Beverages | 925 | $277 |
3|Condiments | 378 | $107 |
4|Confections| -- | $22877 |
| | | |
JSON也可能包含空值。这些字段是根据rowId和colId显示的。表值显示在JSON字段"value"中。
一种方法:
http://www.json.org/
使用上面的链接,获取处理JSON响应的函数,并将包含在您的js文件中
/*setting the var to hold the json array*/
var jsonReturn = xmlhttp.responseText;
/*parse the JSON data using the JSON function from the JSON website*/
var jsonReturn = json_parse(jsonReturn);
/*now you can access all the data in the typical javascript array format... eg:*/
var returnedID = jsonReturn.id;
var userId = jsonReturn.userId;
/*repeat the above to get all the data you need*/
/*.......
........*/
/*now you can loop through the data array*/
for(var x=0; x < jsonReturn.data.length; x++)
{
var rowName = jsonReturn.data[x].rowName;
var rowId= jsonReturn.data[x].rowId;
var colName= jsonReturn.data[x].colName;
var colId= jsonReturn.data[x].colId;
var value= jsonReturn.data[x].value;
/** now you have all the data you need from the JSON response you can bever away and generate the table **/
}
(严格地说,你不会从中得到HTML <table/>
,而是得到一些<div/>
元素。)
我使用http://datatables.net/usage/哪个更简单,或者http://www.trirand.com/blog/具有更多功能。
相关文章:
- 如何使用gump任务将html转换为javascript字符串
- 将包含SVG元素的HTML转换为图像文件
- 如何在使用jsPDF将html转换为pdf的同时,在pdf中的某个点进行分页
- 如何将带有大量svg图表的html转换为pdf
- 用于将html转换为bbcode的Javascript,用于带有链接的图像
- 如何使用JavaScript将HTML转换为RTF
- 如何将HTML转换为有效的XHTML
- Javascript-将文本从html转换为字符串
- 将数据从HTML转换为Javascript(jQuery)
- 将提交按钮的HTML转换为链接HTML
- 是否可以在经过HTML转换的画布上使用getDataImage
- 将HTML转换为Sencha
- Java使用css+js将html转换为pdf
- 从一个HTML转换到另一个HTML
- JavaScript 中的 HTML 转换器问题
- 将自动生成的 html 转换为字符串
- PHP Echo 将 HTML 转换为文本
- 在jsView中使用html转换器在语法上是错误的:data-link=“html{:p roperty}”而不是dat
- 仅使用 javascript 将 HTML 转换为 PDF
- 角带 - 模态 HTML 转换不起作用