JSON数据填充表格——(三)
1.定义页面请求JSON的按钮与定义一个带表头的表格
请求数据的按钮
<button class="btn btn-primary search_bar_button floatR" id="condition_sub">查询<span class=" glyphicon glyphicon-search span_icon"></span></button>
带表头的表格
<table class="table table-bordered table-hover" id="unitTable">
<thead>
<tr>
<th>序号</th>
<th>部门编号</th>
<th>部门名称</th>
<th>上级部门编号</th>
<th>描述</th>
</tr>
</thead>
</table>
2.JS处理按钮点击事件与对传回来的JSON数据进行处理
1.点击请求JSON数据
/**
* 点击查询按钮,按条件查询部门信息
*/
$("#condition_sub").click(function(){
defaultSearch();
});
function defaultSearch () {
$.ajax({
type : "post",
dataType : "json",
url : "searchUnitByCondition.action",
data : {
unitId : $("#unit_id").val(),
unitName : $("#unit_name").val()
},
success : showTable
});
}
2. 服务器端对收到的请求处理
public String searchUnitByCondition(){
List<TBaseUnitInfo> baseUnitInfo;
try {
Map<String,Object> condition = new HashMap<String,Object>();
condition.put("unitId", unitId);
condition.put("unitName", unitName);
System.out.println("map"+condition);
baseUnitInfo = unitService.getUnitByConditon(condition);
//将java对象转化为json对象
JSONArray jsonArray = JSONArray.fromObject(baseUnitInfo);
//返回给Ajax
this.result = jsonArray.toString();
} catch (SQLException e) {
}
return SUCCESS;
}
返回的JSON对象
[{"description":"","unitId":"10","unitName":"科技评估中心","upUnitId":""}]
3.JS对收到的数据填充表格
/**
* 显示表格
*/
function showTable(result) {
var unitList = eval("(" + result + ")");
// 清空表格
$("#unitTable tr:not(:first)").html("");
// 在表格中添加数据
for (var i = 0; i < unitList.length; i++) {
var index = i + 1;
$("#unitTable").append(
"<tr><td>" + index+"</td><td>"
+ unitList[i].unitId + "</td><td>"
+ unitList[i].unitName+ "</td><td>"
+ unitList[i].upUnitId+ "</td><td>"
+ unitList[i].description+ "</td></tr>"
);
}
}
效果:
aaarticlea/png;base64,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" alt="" />
JSON数据填充表格——(三)的更多相关文章
- 结合Bootbox将后台JSON数据填充Form表单
本文介绍了如何结合Bootbox将后台JSON数据填充到Form表单中,同时也介绍了一些需要使用的知识的学习途径,并附上了参考文档地址与学习网址,对此感兴趣的伙伴可以直接访问学习.为了方便介绍,使用了 ...
- 将Json数据 填充到 实例类 的函数
/// <summary> /// 将Json数据 填充到 实例类 /// </summary> /// <typeparam name="T"> ...
- 三、用Delphi10.3 创建一条JSON数据的第三种方法,非常简洁的写法
一.用Delphi10.3构造一个JSON数据的第三种方法,并格式化输出,代码如下: uses // System.JSON, System.JSON.Types, System.JSON.Write ...
- MVC客户端使用 Mustache.js把json数据填充到模版中
使用Mustache的好处是:可以把一些反复用到的html部分定义成Mustache模版,以便多次使用.使用Mustache的大致步骤是: →从后台拿到json数据 →获取前台页面预先定义好Musta ...
- 在MVC中动态读取JSON数据创建表格
//使用getJSON // ("@Url.Action("GetAllUsers","User")" ,json文件的路径.也可以是 /M ...
- ajax请求数据填充表格———使用art-template模板提高效率
一.为什么要用art-template模板 在实习的一次项目中,因为需求中展示表格的字段有很多个,后端返回的也是json数据,这时候如果还是使用之前的字符串拼接,这样会开发得比较慢,而且容易出错,而且 ...
- Java创建和解析Json数据方法(三)——json-lib包的使用
(三)json-lib包的使用 这篇笔记主要介绍json-lib包的创建和解析json数据的方式,主要是的JSONObject.JSONArray和Java对象:beans, maps ...
- 利用tempo将json数据填充到html模板
1.下载tempo 2.使用 <!DOCTYPE html> <html> <head lang="zn-ch"> <meta chars ...
- 利用json2html将json数据填充到html模板
1.下载json2html>> 2.制作好模板.准备好json数据.启动 <!DOCTYPE html> <html> <head> <meta ...
随机推荐
- Code Blocks中配置OpenGL
使用的文件:我的CSDN资源共享 将glut.h文件放到MinGw\include\GL目录下面 将glut32.dll文件放到C:\windows\system32目录下面(如果是64位操作系统的话 ...
- 【Linux笔记】CentOS 7 systemctl、firewalld
一.CentOS7 systemctl 在CentOS7中,进行chkconfig命令操作时会发现有类似“systemctl.....”的提示,systemctl可以简单实现service和chkco ...
- 【移动端debug-5】可恶的1px万能实现方案
最近和设计同学调ui,遇到的是一位对1px有极致追求的同学,像素眼一眼看出我写的是不是1px,所以让我好好地研究了一番1px到底怎么写最方便. 一.为什么出不来1px? 简而言之:css的1px只是一 ...
- SPOJ IM_Intergalactic Map
判断能否从一个点同时找出两条不相交的路径到另外两个点. 保证路径不相交,那么需要拆点.然后?好像就没什么了,直接最大流即可. 不过,,,不需要求出所有的最大流,只要跑两次EK看看能否增广两次就行了. ...
- HDU4722——Good Numbers——2013 ACM/ICPC Asia Regional Online —— Warmup2
今天比赛做得一个数位dp. 首先声明这个题目在数位dp中间绝对是赤裸裸的水题.毫无技巧可言. 题目的意思是个你a和b,要求出在a和b中间有多少个数满足数位上各个数字的和为10的倍数. 显然定义一个二维 ...
- P2303 [SDOi2012]Longge的问题
题目描述 Longge的数学成绩非常好,并且他非常乐于挑战高难度的数学问题.现在问题来了:给定一个整数N,你需要求出∑gcd(i, N)(1<=i <=N). 输入输出格式 输入格式: 一 ...
- c++11 可变参数模板函数
c++11 可变参数模板函数 #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> #in ...
- 【刷题】BZOJ 4443 [Scoi2015]小凸玩矩阵
Description 小凸和小方是好朋友,小方给小凸一个N*M(N<=M)的矩阵A,要求小秃从其中选出N个数,其中任意两个数字不能在同一行或同一列,现小凸想知道选出来的N个数中第K大的数字的最 ...
- 「转」图像算法---白平衡AWB
本文大体讲解了白平衡的算法流程,适用于想了解和学习白平衡原理的筒子们. 一般情况下要实现AWB算法需要专业的图像和算法基础,本文力图通过多图的方式,深入浅出,降低初学者理解上的门槛,让大家都理解到白平 ...
- [case]filesystem problem
e2fsck -Nov-) fsck.ext4: Superblock invalid, trying backup blocks... fsck.ext4: Bad magic number in ...