json转为html表格,将JSON转换为html表格
我已经完成的工作是: 我写了一个PHP脚本,它反映了我的JSON数据结构。 我现在正在尝试编写一个Html脚本,它将以JSON格式获得结果,但在下面的html表格中回显出这是我的PHP脚本和我的尝试HTM脚本。 关于我如何做到这一点的任何提示,我将不胜感激。将JSON转换为html表格
Details B
$(document).ready(function() {
JSONload();
})
function JSONload() {
$('#results').empty();
$('
').appendTo('#results');
$.get("details.php", {date1:$('#date_1').val(),date2:$('#date_2').val()}, function(result){
for(elem in result[0])
$('
'+elem+'').appendTo('#table2');
for(var i = 0; i <= result.length; i++) {
$('
').appendTo('#table2');
for(elem in result[i]) {
$('
'+result[i][elem]+'').appendTo('#'+i);
}
}
},'json');
}
Key | Value |
---|---|
Date as dd/mm/yyyy (date_1) | |
Date as dd/mm/yyyy (date_2) | |
List name of all cyclists with their country's name, gdp and population |
+0
遍历JSON数据,生成一个HTML字符串,那么完成时,将它附加到你的新表中。你有什么尝试? –
2013-04-08 14:25:59
+0
$(文件)。就绪(函数(){ \t \t \t JSONload(); \t \t}) \t \t功能JSONload(){ \t \t \t $( '#结果')空(); \t \t \t $('')。appendTo('#results'); ()“,”date1“)。val(),date2:$('#date_2')。val()},function(results){ \t \t \t \t为(在结果ELEM [0]) \t \t \t \t \t $( '' + ELEM +” ').appendTo(' #table2' 的); \t \t \t \t for(var i = 0; i <= result。长度; i ++){ \t \t \t \t \t \t $('
').appendTo('#table2'); \t \t \t \t \t为(在结果ELEM [I]){ \t \t \t \t \t \t $( ''+导致[I] [ELEM] +' ').appendTo(' #' + I) ; \t \t \t \t \t} \t \t \t \t} \t \t \t}); \t \t} –
2013-04-08 14:28:38
+2
@ user2201189请编辑该问题以包含该代码。评论的确不是为了处理除一行(或更少)片段之外的任何内容。 –
2013-04-08 14:30:46
A
回答
0
假设你的JSON数据回来在这样这样的格式:
[
{
"name": "Lance Armstrong",
"country": "USA",
"gdp": 5000000000000,
"population": 350000000
},
{
"name": "Someone Else",
"country": "France",
"gdp": 1000000000000,
"population": 70000000
}
]
像你想的方法,下面将生成一个表:
function JSONload() {
$.get("details.php", {
date1: $('#date_1').val(),
date2: $('#date_2').val()
}, function (results) {
var $table = $('
');
var $headerRow = $("
");
var keys = [];
var aRow = results[0];
for (var key in aRow) {
keys.push(key);
$headerRow.append("
" + key + "");
}
$table.append($headerRow);
for (var i = 0; i < results.length; i++) {
var row = results[i];
console.log(row);
var $rowEl = $("
");
for (var j = 0; j < keys.length; j++) {
console.log(key);
key = keys[j];
var value = row[key];
$rowEl.append("
" + value + "");
}
$table.append($rowEl);
}
$('#results2').empty().append($table);
需要注意的是拼凑的html使用jQuery的字符串不是最佳实践。如果您正在寻找一个完整的网格,请检查@ ADC答案中提出的解决方案之一。
如果您打算进行大量的JavaScript HTML生成,我建议您查看一个模板库,如Handlebars或Underscore。这允许你写干净,语义模板像下面(从把手取):
模板
{{title}}
{{#each people}}
{{this}}
{{/each}}
使用
var template = Handlebars.compile($("#template").html());
var html = template({
"title": "My People",
"people": [
"John Jones",
"Mary Smith",
"Suzie Smart"
]
});
$("results").html(html);
2013-04-08 16:07:44
brettjonesdev
2
我建议你去看看一些流行的jQuery插件:
DataTables。我在几个项目中使用它。通常我会创建一个由客户端调用的处理程序来提供JSON格式的数据。该插件负责渲染,分页,启用排序和过滤。
jqGrid。我没有经验,但它被一个巨大的社区使用。
2013-04-08 15:24:58
json转为html表格,将JSON转换为html表格相关推荐
- html表格转换为json,jquery 将报表table内容转换为json格式
/** * jquery 将表格table内容转换为json格式 * * @returns {Array} * @deprecated */ function getRseData() { var a ...
- java将json转为hashmap_将JSON字符串转换为HashMap
largeQ 几天前我通过递归编写了这段代码.public static Map jsonToMap(JSONObject json) throws JSONException { Map retMa ...
- java将json转为hashmap_java – 将JSON字符串转换为HashMap
我写了这些代码几天回来通过递归. public static Map jsonToMap(JSONObject json) throws JSONException { Map retMap = ne ...
- jsonobject json对象里面_将json字符串转为json对象,从对象中取需要的数据
说明:有时候需要取json字符串中的某个键对应的值,这个时候有两个方案: 1.遍历json字符串,取需要的键对应的值.(太慢太繁琐太傻): 2.将json字符串转为json对象,从对象中取(方便): ...
- java处理json字符串_常见java对象转换为json字符串处理!!!
1.JSON简介 1. 概念: JavaScript Object NotationJavaScript对象表示法 Person p = new Person(); p.setName("张 ...
- python 读取json转为docx_python 将json数据提取转化为txt的方法
python3 如何把一个txt文件转换成json数据,txt包含前言 今天拿到一个传感器信号文件,txt格式,有十几行,每行是一组json格式数据,有两个字段(键):'series'和'id',共4 ...
- Qt处理JSON数据(含数组)并保存至excel表格
今天主要是说一下,今天在项目中解决掉得一个项目需求,需求大概是这样的:qt后台需要处理一份JSON文件,当然了这个是一份标准的JSON文件,然后处理转换存入excel表格.其实这个需求可以分解为三步: ...
- json对象转为url参数_Day48_Ajaxamp;Json
<Java自学180天笔记> AJAX概念 1.概念:ASynchronous JavaScript And XML 异步的JavaScript和XML 2.实现方式 <html l ...
- 将json 填入表格_如何将Google表格用作JSON端点
将json 填入表格 UPDATE: 5/13/2020 - New Share Dialog Box steps available below. 更新:5/13/2020-下面提供了`` 新共享' ...
最新文章
- 数据库密码加密公用秘要生成器,数据库密码加密解密入口
- dubboSPI机制浅谈
- (转)淘淘商城系列——内容管理
- 反向传播的目的,及其为什么要从后向前计算梯度
- html里表格做斜线表头,word2010怎么绘制斜线表头
- 强化学习课程笔记之policy-based方法
- Layabox联手金山云,推出8折优惠大礼包!
- 《SolidWorks 2014中文版机械设计从入门到精通》——2.3 草图编辑
- 尚硅谷的Netty介绍(一)
- 2811: [Apio2012]Guard
- JS根据函数名字符串调用函数
- 2019 高校运维赛 writeup
- 编程语言与数据库的关系
- 服务器选共享IP还是独立IP好
- mac如何开两个qq?
- Kitty中的动态线程池支持Nacos,Apollo多配置中心了
- 专利申请的流程、材料及费用
- php session_id 生成规则,php中Session的生成机制、回收机制和存储机制探究
- 是计算机程序设计语言的是,计算机设计语言
- ERP期末复习知识点