预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共48页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

HYPERLINK"http://www.cnblogs.com/fredlau/archive/2008/08/12/1266089.html"基于jQuery的AJAX和JSON的实例 通过jQuery内置的AJAX功能,直接访问后台获得JSON格式的数据,然后通过jQuer把数据绑定到事先设计好的html模板上,直接在页面上显示。 我们先来看一下html模板: <tableid="datas"border="1"cellspacing="0"style="border-collapse:collapse"><tr><th>订单ID</th><th>客户ID</th><th>雇员ID</th><th>订购日期</th><th>发货日期</th><th>货主名称</th><th>货主地址</th><th>货主城市</th><th>更多信息</th></tr><trid="template"><tdid="OrderID"></td><tdid="CustomerID"></td><tdid="EmployeeID"></td><tdid="OrderDate"></td><tdid="ShippedDate"></td><tdid="ShippedName"></td><tdid="ShippedAddress"></td><tdid="ShippedCity"></td><tdid="more"></td></tr></table>一定要注意的就是里面所有的id属性,这个是一个关键。再来看一下AJAX请求和绑定数据的代码 $.ajax({type:"get",//使用get方法访问后台dataType:"json",//返回json格式的数据url:"BackHandler.ashx",//要访问的后台地址data:"pageIndex="+pageIndex,//要发送的数据complete:function(){$("#load").hide();},//AJAX请求完成时隐藏loading提示success:function(msg){//msg为返回的数据,在这里做数据绑定vardata=msg.table;$.each(data,function(i,n){varrow=$("#template").clone();row.find("#OrderID").text(n.订单ID);row.find("#CustomerID").text(n.客户ID);row.find("#EmployeeID").text(n.雇员ID);row.find("#OrderDate").text(ChangeDate(n.订购日期));if(n.发货日期!==undefined)row.find("#ShippedDate").text(ChangeDate(n.发货日期));row.find("#ShippedName").text(n.货主名称);row.find("#ShippedAddress").text(n.货主地址);row.find("#ShippedCity").text(n.货主城市);row.find("#more").html("<ahref=OrderInfo.aspx?id="+n.订单ID+"&pageindex="+pageIndex+">&nbsp;More</a>");row.attr("id","ready");//改变绑定好数据的行的idrow.appendTo("#datas");//添加到模板的容器中}); 这个是jQuery的AJAX方法,返回数据并不复杂,主要说明一下怎么把数据按模板的定义显示到到页面上。首先是这个“varrow=$("#template").clone();”先把模板复制一份,接下来row.find("#OrderID").text(n.订单ID);,表示找到id=OrderID的标记,设置它的innerText为相应的数据,当然也可以设置为html格式的数据。或者是通过外部的函数把数据转换成需要的格式,比如这里row.find("#OrderDate").text(ChangeDate(n.订购日期));有点服务器控件做模板绑定数据的感觉。 所有的这些,都是放在一个静态的页面里,只通过AJAX方法从后台获取数据,所有html代码如下: <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head