亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

基于jQuery的AJAX和JSON實現純html數據模板

2019-11-20 09:16:32
字體:
來源:轉載
供稿:網友

通過jQuery內置的AJAX功能,直接訪問后臺獲得JSON格式的數據,然后通過jQuer把數據綁定到事先設計好的html模板上,直接在頁面上顯示。

我們先來看一下html模板:

<table id="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><tr id="template"><td id="OrderID"></td><td id="CustomerID"></td><td id="EmployeeID"></td><td id="OrderDate"></td><td id="ShippedDate"></td><td id="ShippedName"></td><td id="ShippedAddress"></td><td id="ShippedCity"></td><td id="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為返回的數據,在這里做數據綁定var data = msg.table;$.each(data, function(i, n){var row = $("#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("<a href=OrderInfo.aspx?id=" + n.訂單ID + "&pageindex="+pageIndex+"> More</a>"); row.attr("id","ready");//改變綁定好數據的行的idrow.appendTo("#datas");//添加到模板的容器中});

這個是jQuery的AJAX方法,返回數據并不復雜,主要說明一下怎么把數據按模板的定義顯示到到頁面上。首先是這個“var row = $(“#template”).clone();”先把模板復制一份,接下來row.find(“#OrderID”).text(n.訂單ID);,表示找到id=OrderID的標記,設置它的innerText為相應的數據,當然也可以設置為html格式的數據。或者是通過外部的函數把數據轉換成需要的格式,比如這里row.find(“#OrderDate”).text(ChangeDate(n.訂購日期));有點服務器控件做模板綁定數據的感覺。

所有的這些,都是放在一個靜態的頁面里,只通過AJAX方法從后臺獲取數據,所有html代碼如下:

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>test1</title><script language="javascript" type="text/javascript" src="js/jquery-latest.pack.js"></script><script language="javascript" type="text/javascript" src="js/PageDate.js"></script></head><body><div> <div><br /><input id="first" type="button" value=" << " /><input id="previous" type="button"value=" < " /><input id="next" type="button" value=" > " /><input id="last" type="button"value=" >> " /> <span id="pageinfo"></span><table id="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><tr id="template"><td id="OrderID"></td><td id="CustomerID"></td><td id="EmployeeID"></td><td id="OrderDate"></td><td id="ShippedDate"></td><td id="ShippedName"></td><td id="ShippedAddress"></td><td id="ShippedCity"></td><td id="more"></td></tr></table></div><div id="load" style="left: 0px; position: absolute; top: 0px; background-color: red">LOADING....</div><input type="hidden" id="pagecount" /></div></body></html>

PageData.js就是包括上面AJAX請求和綁定數據代碼的js,整個頁面連form都不用,這樣做有什么好處呢。再看下面一個模板

<ul id="datas"><li id="template"><span id="OrderID">fsdfasdf</span><span id="CustomerID"></span><span id="EmployeeID"></span><span id="OrderDate"></span><span id="ShippedDate"></span><span id="ShippedName"></span><span id="ShippedAddress"></span><span id="ShippedCity"></span><span id="more"></span></li></ul>

還是要注意id屬性。大家看到這里應該明白了,不管用什么樣的表現形式,只要id屬性相同,就可以把數據綁定到對應的位置。這樣的話,我們這些做程序的就不會因為美工的修改而修改代碼了,而且美工也只要做出html就可以了,不需要為服務器控件做模板(不過我還沒遇到過這樣的美工,都是美工設計好了我來改成服務器控件的模板)。

再簡單說一下AJAX請求的后臺,用的是Access的Northwind數據庫,把訂單表放到DataTable里,然后通過DataTable2JSON(www.baidu.com)轉化成JSON數據格式傳回來就完了,不過后臺用了一些分頁和緩存的方法,希望對初學者有一些幫助。

test.htm

這里寫圖片描述

這里寫圖片描述

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品video| 亚洲美女视频网| 一区二区三区精品99久久| 日韩亚洲欧美成人| 日韩久久精品电影| 亚洲a在线播放| 欧美日韩在线视频一区二区| 91美女片黄在线观看游戏| 色999日韩欧美国产| 亚洲欧美一区二区精品久久久| 久久久精品久久久久| 亚洲成人av资源网| 亚洲视频专区在线| 国产精品日日摸夜夜添夜夜av| 青青草成人在线| 成人国产精品色哟哟| 久久中文字幕一区| 亚洲精品国产成人| 亚洲伊人一本大道中文字幕| 欧美—级a级欧美特级ar全黄| 亚洲福利视频在线| 成人黄色网免费| 九色成人免费视频| 亚洲va码欧洲m码| 日韩av电影手机在线观看| 久久亚洲综合国产精品99麻豆精品福利| 国产视频精品一区二区三区| 国产免费一区二区三区在线能观看| 久久精品久久久久电影| 欧美在线播放视频| 亚洲iv一区二区三区| 日韩欧亚中文在线| 国产日韩在线一区| 亚洲资源在线看| 国产热re99久久6国产精品| 久久精品人人做人人爽| 一区二区三区日韩在线| 青草青草久热精品视频在线观看| 久久精品视频导航| 色狠狠久久aa北条麻妃| 亚洲成人黄色网址| 国产一区二区三区在线| 亚洲影视中文字幕| 日韩av一卡二卡| 日韩视频亚洲视频| 亚洲国产精品va| 日本精品一区二区三区在线| 国自产精品手机在线观看视频| 亚洲国产日韩一区| 色狠狠av一区二区三区香蕉蜜桃| 亚洲永久免费观看| 亚洲国产精品久久久久秋霞不卡| 国产在线视频一区| 欧美性猛交xxxx乱大交3| 亚洲免费小视频| 亚洲成人久久网| 精品久久香蕉国产线看观看亚洲| 国内精品国产三级国产在线专| 欧美一区二区三区……| 在线精品国产成人综合| 国产亚洲精品久久久久久777| 亚洲国产日韩欧美在线图片| 免费不卡在线观看av| 亚洲欧美日韩国产中文专区| 欧美美女18p| 欧美成人在线免费| 亚洲电影免费观看高清| 欧美日韩中国免费专区在线看| 欧美日韩在线观看视频小说| 亚洲专区在线视频| 亚洲欧美999| 久久久久久久999| 国产精品日韩在线一区| 在线看片第一页欧美| 国产精品中文字幕久久久| 亚洲精品自拍视频| 亚洲免费中文字幕| 91欧美精品午夜性色福利在线| 亚洲欧美日韩中文在线| 国产97色在线|日韩| 亚洲高清不卡av| 亚洲三级黄色在线观看| 亚洲男人天天操| 国产精品久久久久久久天堂| 日韩欧美精品网站| 国产精品∨欧美精品v日韩精品| 中文字幕精品影院| 中文在线资源观看视频网站免费不卡| 国产精品h在线观看| 美女久久久久久久久久久| 国产做受高潮69| 91日本在线视频| 国内精久久久久久久久久人| 精品久久久国产| 亚洲性生活视频在线观看| 欧美精品性视频| 日韩在线免费观看视频| 亚洲男人天堂九九视频| 日韩欧美在线国产| 久久久久久久久亚洲| 精品久久久国产| 欧美激情乱人伦一区| 久久久成人av| 国产中文日韩欧美| 尤物tv国产一区| 欧美性jizz18性欧美| 2019中文字幕在线观看| 久久精品国产综合| 久久久精品网站| 91av在线国产| 91久久国产精品91久久性色| 日韩免费在线观看视频| 日韩亚洲一区二区| 国内精品小视频在线观看| 国产精品久久综合av爱欲tv| 国产一区二区三区视频免费| 91大神在线播放精品| 欧美成aaa人片免费看| 久久视频精品在线| 久久精品久久久久电影| 欧美成人免费观看| 91精品国产色综合久久不卡98| 97精品久久久| 91色视频在线导航| 欧美风情在线观看| 欧美精品在线免费| 欧美国产高跟鞋裸体秀xxxhd| 欧美成人在线免费| 国产97在线视频| 2019中文字幕在线观看| 91在线视频九色| 国产精品日韩一区| 中文字幕久热精品视频在线| 国产精品偷伦免费视频观看的| 国产精品爱久久久久久久| 久久6免费高清热精品| 国产精品天天狠天天看| 亚洲国产婷婷香蕉久久久久久| 97碰碰碰免费色视频| 久久亚洲综合国产精品99麻豆精品福利| 久久精品成人一区二区三区| 亚洲成人网久久久| 国产精品主播视频| 精品国产乱码久久久久久虫虫漫画| 久久影视免费观看| 亚洲精品成人av| 国产91精品黑色丝袜高跟鞋| 国模视频一区二区| 欧美日韩国产综合视频在线观看中文| 国产一区二区av| 欧美国产高跟鞋裸体秀xxxhd| 欧美视频一二三| 亚洲香蕉成人av网站在线观看| 91精品国产777在线观看| 国产精品综合不卡av| 亚洲新声在线观看| 精品国产一区二区三区在线观看| 亚洲精品一区二区在线| 精品久久久久久久久久ntr影视| 亚洲老头老太hd| 久久91亚洲人成电影网站| 国内精品视频久久| 色综合五月天导航| 国产成人短视频|