我已经完成的工作是: 我写了一个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表格相关推荐

  1. html表格转换为json,jquery 将报表table内容转换为json格式

    /** * jquery 将表格table内容转换为json格式 * * @returns {Array} * @deprecated */ function getRseData() { var a ...

  2. java将json转为hashmap_将JSON字符串转换为HashMap

    largeQ 几天前我通过递归编写了这段代码.public static Map jsonToMap(JSONObject json) throws JSONException { Map retMa ...

  3. java将json转为hashmap_java – 将JSON字符串转换为HashMap

    我写了这些代码几天回来通过递归. public static Map jsonToMap(JSONObject json) throws JSONException { Map retMap = ne ...

  4. jsonobject json对象里面_将json字符串转为json对象,从对象中取需要的数据

    说明:有时候需要取json字符串中的某个键对应的值,这个时候有两个方案: 1.遍历json字符串,取需要的键对应的值.(太慢太繁琐太傻): 2.将json字符串转为json对象,从对象中取(方便): ...

  5. java处理json字符串_常见java对象转换为json字符串处理!!!

    1.JSON简介 1. 概念: JavaScript Object NotationJavaScript对象表示法 Person p = new Person(); p.setName("张 ...

  6. python 读取json转为docx_python 将json数据提取转化为txt的方法

    python3 如何把一个txt文件转换成json数据,txt包含前言 今天拿到一个传感器信号文件,txt格式,有十几行,每行是一组json格式数据,有两个字段(键):'series'和'id',共4 ...

  7. Qt处理JSON数据(含数组)并保存至excel表格

    今天主要是说一下,今天在项目中解决掉得一个项目需求,需求大概是这样的:qt后台需要处理一份JSON文件,当然了这个是一份标准的JSON文件,然后处理转换存入excel表格.其实这个需求可以分解为三步: ...

  8. json对象转为url参数_Day48_Ajaxamp;Json

    <Java自学180天笔记> AJAX概念 1.概念:ASynchronous JavaScript And XML 异步的JavaScript和XML 2.实现方式 <html l ...

  9. 将json 填入表格_如何将Google表格用作JSON端点

    将json 填入表格 UPDATE: 5/13/2020 - New Share Dialog Box steps available below. 更新:5/13/2020-下面提供了`` 新共享' ...

最新文章

  1. 数据库密码加密公用秘要生成器,数据库密码加密解密入口
  2. dubboSPI机制浅谈
  3. (转)淘淘商城系列——内容管理
  4. 反向传播的目的,及其为什么要从后向前计算梯度
  5. html里表格做斜线表头,word2010怎么绘制斜线表头
  6. 强化学习课程笔记之policy-based方法
  7. Layabox联手金山云,推出8折优惠大礼包!
  8. 《SolidWorks 2014中文版机械设计从入门到精通》——2.3 草图编辑
  9. 尚硅谷的Netty介绍(一)
  10. 2811: [Apio2012]Guard
  11. JS根据函数名字符串调用函数
  12. 2019 高校运维赛 writeup
  13. 编程语言与数据库的关系
  14. 服务器选共享IP还是独立IP好
  15. mac如何开两个qq?
  16. Kitty中的动态线程池支持Nacos,Apollo多配置中心了
  17. 专利申请的流程、材料及费用
  18. php session_id 生成规则,php中Session的生成机制、回收机制和存储机制探究
  19. 是计算机程序设计语言的是,计算机设计语言
  20. ERP期末复习知识点

热门文章

  1. 壹号本ONEMIX电脑系统故障如何自己重装的方法分享
  2. Android Battery 开发(三) BatteryService
  3. 【机器学习】逻辑回归-基础认识与鸢尾花分类实操案例
  4. javascript写字技巧_JavaScript 如何书写更优雅
  5. LoRa组网解决方案
  6. 数据恢复删除的表及其数据方法
  7. 稀有资源,送你极致3D听觉体验
  8. 手机python教程_python教程下载
  9. wifi因服务器停止响应,如果浏览器由于服务器停止响应而无法打开网页,该怎么办...
  10. 618买什么蓝牙耳机好?四款实惠好用蓝牙耳机品牌