使用ajax发送请求,获取grid.json中的数据,并以表单的形式呈现信息

LigerUI之Grid使用详解(一)——显示数据 LigerUI之Grid使用详解(一)——显示数据示例程序源码 立即下载

制作一个表格:

	<table id="emplyeeInfo">
		<tr>						//一个tr是一行
			<th>姓名</th>
			<th>城市</th>
			<th>年龄</th>
			<th>性别</th>
			<th>部门编号</th>
			<th>邮箱</th>
			<th>职位</th>
			<th>创建时间</th>
			<th>学校</th>
			<th>学位等级</th>
			<th>婚姻</th>
			<th>生日</th>
			<th>国家</th>
			<th>职位编号</th>
			<th>登录名</th>
			<th>备注</th>
			<th>部门</th>
			<th>删除</th>
		</tr>
	</table>

.json文件存储数据

[
	{
		"姓名":"谢忠哲",
		"城市":"上海",
		"年龄":"25",
		"性别":1,
		"部门编号":"js",
		"邮箱":"xzz@126.com",
		"职位":"前端工程师",
		"创建时间":"2012-01-31",
		"学校":"宁波工程大学",
		"学位等级":"本科",
		"婚姻":0,
		"生日":"1987-10-22",
		"国家":"fr",
		"职位编号":"js3",
		"登录名":"xzz@163.com",
		"备注":"332",
		"部门":"技术部"
	},
	{
		"姓名":"沈臻妍3",
		"城市":"南京",
		"年龄":"25",
		"性别":1,
		"部门编号":"rs",
		"邮箱":"jan3844@gmail.com",
		"职位":"人事助理",
		"创建时间":"2012-01-31",
		"学校":"浙江理工大学",
		"学位等级":"本科",
		"婚姻":0,
		"生日":"1987-03-26",
		"国家":"",
		"职位编号":"rs2",
		"登录名":"jan3844@gmail.com",
		"备注":"",
		"部门":"人事部"
	},
	……
	}
]

js处理数据:

$(function(){
	$.ajax({
		url: '../data/tableinfo.json',
		type: 'GET',
		dataType: 'json',
	})
	.done(function(data) {
		console.log("success");
		putInfo(data);
	})
	.fail(function() {
		console.log("error");
	})
	.always(function() {
		console.log("complete");
	});
})
function sex(i){
	var sex;
	if(i===1){
		sex ='男';
	}else{
		sex ='女';
	}
	return sex;
}

function marry(i){
	var marry;
	if(i===1){
		marry='已婚';
	}else{
		marry='未婚';
	}
	return marry;
}

function deleteItems(e){//这里的e参数是button中的参数this,代表鼠标点击的按钮本身,其父节点是按钮所在的<td>,再父节点是所在的一整行<tr>
	var element =e.parentNode.parentNode;
	$(element).remove();//jQuery remove() 方法删除被选元素及其子元素
}

function putInfo(data){
	for(i in data){
		temp=data[i];
		var str="<tr>";
		for(var x in temp){
			if(x==="性别"){
				str+="<td class='td-item'>"+sex(temp[x])+"</td>";
			}else if(x==="婚姻"){
				str+="<td class='td-item'>"+marry(temp[x])+"</td>";
			}else{
				str+="<td class='td-item'>"+temp[x]+"</td>";
			}
		}
		str +="<td><button onclick='deleteItems(this)'>删除</button></td>";
		str +="</tr>";
		$("table").append(str);//append jQuery方法。
	}
}

css布局:

h1{
	text-align: center;
}

table{
	width: 1300px;
	border-collapse: collapse;//消除每格数据间的空隙
	margin:auto;//表整体居中
	text-align: center;
}

table tr:nth-child(odd){//odd偶数行
	background-color: #f5f5f5;
}

table tr:nth-child(even){//even奇数行
	background-color: #fff;
}

tr{
	background-color: yellow;
}

td{
	border: 1px solid red;
}

th{
	border: 1px solid red;
}
jquery 通过ajax请求获取后台数据显示在表格上的方法 今天小编就为大家分享一篇jquery 通过ajax请求获取后台数据显示在表格上的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 立即下载

相关推荐

Jquery和 LigerUI 用Post\Get\Ajax调用数据前台实例!

// ------------------ 【post】     $.post     ("../handle/select.ashx?ajaxaction=GetNum", { FormatId: formatid }, function (data)         {           $("#BoxBottleId").val(data);        }     )

【敦厚的曹操】的专栏 9717

ajax获取数据用datagird显示

ajax获取数据用datagird显示

qq_43238458的博客 278

ligerGrid简单例子--通过后台转数据

jsp页面如下: <c:set var="ctx" value="${pageContext.request.contextPath}" /> <%@include file="/commons/include/html_doctype.html"%> <%@taglib prefix="f" uri="http://www.jee-soft.cn/functi...

爱跳舞的程序员 67

ajax形式提交子表单数据到后台

//ajax形式提交子表单数据到后台! //用JSON.stringify传递参数,controller中要用@RequestBody注解接收参数 $("#yourFormBtn").click(function () { //获取grid数据 $('#gridId').saveRow(); var gridDatas = $('#gridId'...

qq_39822451的博客 564

EXTJS-1 表单ajax数据交换

EXTJS 技术

Alexanderpu的博客 601

jqgrid ajax参数详解,jqgrid发布请求数据json

我的网格数据读取配置为使用json格式。 这是配置jqgrid发布请求数据jsonurl:"devitem.json",mtype: "POST",datatype: "json",ajaxGridOptions: {type : 'post',async : false,error : function() { alert('Something bad happened. Stopping');...

weixin_35256923的博客 866

Ligerui Grid组件--学生信息列表

一、目录  1、多层架构+MVC+EF+AUTOFAC+AUTOMAPPER;  2、MVC中验证码的实现(经常用,记录备用)  3、Ligerui首页的快速搭建  4、Ligerui Grid组件--学生信息列表 二、正文   数据库中存在一张学生表,字段在下图中有所反应,Grid数据来源比较简单,不做数据库的介绍。最终做出的效果:      1.Ligerui-Gri...

diyunfang1930的博客 7445

Ext.grid.Panel加载JSON数据

Ext.onReady(function () { //建立一个store要使用的Model Ext.define("User", { extend: "Ext.data.Model", fields: [ { name: "firstName", type: "string" }, { name: "

Mars的专栏 4705

web ajax +kendo实现Grid绑定

kendo 介绍: 请百度----

小小zkj 1906

ExtJS Grid 与 Asp.NET 通信

几点说明 所谓的与Asp.NET通信,并不是说 ExtJS 用HTML写,然后再与Asp.NET通信。我们可以选择使用Html作为 ExtJS 的主体容器的。所谓的通信,主要是通过 ExtJS 中的 Ajax 访问一个独立的 Asp.NET 页面(就是ASPX为扩展名的页面)来进行的。这里只使用一条记录的数据,主要是因为做起来比较方便,如果需要,可以通过序列List来回传

孤灯下的倩影的专栏 728

Ext-数据交换-ajax

ext数据接受主要以异步加载为主(没有之一,有异步改同步的方式),封装的小组件我见到了三大类单纯的ajax,store和treestore 猜测,Ext.Ajax.request单纯的获取数据,得到数据后处理(包括赋值),store会读取相应组建所有小组件,getbyname然后赋值 Ajax: Ext.Ajax.request({ Ext.ge...

111

ExtJs之grid使用详解(觉得很全面,推荐)

  Ext2.0是一个javascript框架,它的Grid控件和其它可以显示数据的控件,能够支持多种数据类型,如二维数组、Json数据和XML数据,甚至包括我们自定义的数据类型。Ext为我们提供了一个桥梁Ext.data.Store,通过它我们可以把任何格式的数据转化成grid可以使用形式,这样就不需要为每种数据格式写一个grid的实现了。 首先,一个表格应该有列定义,即定义表头Colum...

情不知所起,一往而深 559

EXTJS系列笔记————grid新增和修改数据与后台的快速交互

1、拿取grid的storevar store = obj.up("form").nextSibling("gridpanel").getStore();2、拿取新增记录和修改记录var addRecords = store.getNewRecords();var updateRecords = store.getUpdateRecords();3、将记录变成数组形式var addRecordAr...

java_dotar_01的专栏 1412

mongodb基础系列——数据库查询数据返回前台JSP(二)

上篇博客论述了,数据库查询数据返回前台JSP。博客中主要使用Ajax调用来显示JSON串,来获取其中某一个字段,赋给界面中的某一个控件。 那这篇博客中,我们讲解,把后台List传递JSP展示。 List传递界面,以前我们普通的做法是怎么样的呢?foreach 的el表达式?还是java代码? 那对于本身就是Json格式的list,到底如何显示呢? 显然表单中的el表单以及j

5917

java json传到页面,JSP 对象转JSON传入JAVA后台,然后传到JSP页面

JSP 对象转JSON传到JAVA后台,然后传到JSP页面描述:A.JSP 里封装参数:var _param={};_param["AR04"]=appendUUID(_selectedr04);_param["AR14"]=appendUUID(_selectedr14)_param["AR10"]=appendUUID(_selectedr10);需要传到后台JAVA后传到另一JSP页面 作为...

weixin_35513543的博客 340

php jquery grid,Jqgrid之强大的表格插件应用

jqGrid是一款基于jQuery的功能强大的表格插件,使用jqGrid可以轻松实现前端页面与后台数据进行ajax异步通信,jqGrid运行速度相当快,可以很好的应用在一些后台管理系统来管理大量数据的场合jqGrid是一款基于jQuery的功能强大的表格插件,使用jqGrid可以轻松实现前端页面与后台数据进行ajax异步通信,jqGrid运行速度相当快,可以很好的应用在一些后台管理系统来管理大量数...

weixin_28854085的博客 272
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值