成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

jQuery 插件-使用jQuery Pagination實現無刷新分頁

開發 前端
今天,我們主要看看簡單的使用jQuery pagination這個插件來實現無刷新分頁,使用jQuery pagination主要作用在于分頁樣式的顯示,而無刷新的主要原理還是使用Ajax。下邊我們一步一步看看使用jQuery、JSON、Ajax和微 軟jQuery Template插件組合實現jQuery 無刷新分頁,希望能給你一些幫助。

今天,我們主要看看簡單的使用jQuery pagination這個插件來實現無刷新分頁,使用jQuery pagination主要作用在于分頁樣式的顯示,而無刷新的主要原理還是使用Ajax。下邊我們一步一步看看使用jQuery、JSON、Ajax和微 軟jQuery Template插件組合實現jQuery 無刷新分頁,希望能給你一些幫助。

首先,我們引入jQuery文件、jQuery pagination文件和jQuery Templates文件,很多人可能還對jQuery Templates不太熟悉,你可以看看jQuery插件-微軟 jQuery Templates微軟 jQuery Templates插件的使用這兩篇文章。

  1. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script> 
  2. <script src="http://www.jquery001.com/js/jquery.tmpl.js" type="text/javascript"></script> 
  3. <script src="http://www.jquery001.com/js/jquery.pagination.js" type="text/javascript"></script> 

接下來,先看看HTML標記,分別用來呈現數據項和分頁樣式顯示,如下:

  1. <!--顯示列表--> 
  2. <div id="content-left"></div> 
  3. <!--分頁樣式顯示--> 
  4. <div id="Pagination" class="pagination"></div> 
  5. <!--jQuery Templates--> 
  6. <script id="Template" type="text/html"> 
  7. <div class="item"> 
  8.     <h3><a href="${Url}" target="_blank">${Title}</a></h3> 
  9.     <p>${Subject}</p> 
  10. </div> 
  11. </script> 

下邊就需要取得我們所需要的數據了,如果你看過前兩篇jQuery Templates的文章,你就會意識到我們需要返回javascript對象來進行數據的綁定,這里我們還是返回JSON。主要還是用拼串的形式最終返回如下JSON結構:

  1. var req={ 
  2.         "articlelist": 
  3.         [ 
  4.             {"Title":"文章標題1","Url":"文章Url1","Subject":"文章概要1"}, 
  5.             {"Title":"文章標題2","Url":"文章Url2","Subject":"文章概要2"}, 
  6.             {"Title":"文章標題3","Url":"文章Url3","Subject":"文章概要3"} 
  7.         ] 
  8.     }; 

為了方便很多新學習JSON的朋友,在這里給出點后臺輸出JSON的C#代碼,如下:

  1. if (dt != null && dt.Rows.Count > 0) 
  2.     StringBuilder strResult = new StringBuilder(); 
  3.     strResult.Append("{\"articlelist\":["); 
  4.     foreach (DataRow dr in dt.Rows) 
  5.     { 
  6.         strResult.Append("{\"Title\":\"" + dr["Title"].ToString() + "\","); 
  7.         strResult.Append("\"Url\":\"" + dr["Url"].ToString() + "\","); 
  8.         strResult.Append("\"Subject\":\"" + dr["Subject"].ToString() + "\"},"); 
  9.     } 
  10.     //移除末尾',' 
  11.     strResult.Remove(strResult.Length - 1, 1); 
  12.     strResult.Append("]}"); 
  13.     //輸出json 
  14.     Response.Write(strResult.ToString()); 
  15.     Response.End(); 

關于JSON本站中已經有很多次提到了,如果有不了解的可以找找。這樣當我們使用"articlelist"時,它就相當于一個對象數組,使得我們很容易的能綁定數據。下邊是前臺代碼:

  1. $(document).ready(function () { 
  2.     //TotalNum 總數 這里寫死了 
  3.     var TotalNum = 200
  4.     //首次加載 
  5.     pageselectCallback(0); 
  6.     //分頁事件 
  7.     $("#Pagination").pagination(200, { 
  8.         prev_text: "上一頁", 
  9.         next_text: "下一頁", 
  10.         num_edge_entries: 2, 
  11.         num_display_entries: 8, 
  12.         //回調 
  13.         callback: pageselectCallback 
  14.     }); 
  15.  
  16.     function pageselectCallback(page) { 
  17.         var result = ""
  18.         $.ajax({ 
  19.             type: "post", 
  20.             dataType: "json", 
  21.             url: "getdata.aspx", //請求的url 
  22.             data: { "page": parseInt(page + 1) }, 
  23.             success: function (req) { 
  24.                 //使用微軟jQuery Templates綁定數據列表,實現了HTML與js分離,使得頁面整潔 
  25.                 $("#content-left").html($("#Template").render(req.articlelist)); 
  26.             } 
  27.         }); 
  28.     } 
  29. }); 

這樣,我們就使用jQuery pagination實現了無刷新分頁,文中并沒有過多的介紹jQuery pagination,而是將側重點置于jQuery Templates的使用。因為本人覺得jQuery pagination還是很容易使用的,最終的效果可在Demo中看看。

原文鏈接:http://www.jquery001.com/use-jquery-pagination-to-fulfill-pagination.html

責任編輯:陳四芳 來源: jquery001.com
相關推薦

2009-06-26 15:17:27

jQuery

2012-08-08 13:50:28

jQuery

2013-07-29 14:28:43

JQueryJQuery實現分頁分頁程序代碼

2012-04-12 10:19:08

Ajax.NET

2013-12-02 15:36:17

jQuery插件

2012-04-05 09:50:11

jQuery

2009-06-18 15:49:31

jQuery插件

2013-12-02 15:31:37

jQuery插件

2013-12-02 15:43:05

jQuery插件

2012-04-13 10:05:24

ASP.NET

2012-04-24 10:36:08

jQuery插件

2013-12-02 15:10:56

jQuery插件

2013-12-02 15:21:30

jQuery插件

2013-12-02 14:53:20

jQuery插件

2011-09-02 09:49:29

JQuery圖片滾動

2013-10-09 10:00:35

JQueryJQuery插件

2009-06-26 16:12:08

ThickboxjQuery

2012-05-08 09:38:03

jQuery

2012-05-22 01:45:58

JavaScriptCSSXML

2013-01-09 10:20:26

jQueryFlotjQuery插件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费激情 | 香蕉婷婷 | 精品一区二区三区免费视频 | 久久久久av| 成人免费在线观看视频 | 久久久久久久一区二区 | a级大毛片 | 在线免费亚洲视频 | 中国一级毛片免费 | 亚洲成人免费视频在线观看 | 黑人成人网 | 精品久久久久久亚洲精品 | 亚洲一区成人 | 欧美无乱码久久久免费午夜一区 | 日本不卡一区二区三区 | 亚洲精品一级 | 日韩一区二区成人 | 亚洲激情在线视频 | 亚州毛片 | 国产福利视频 | 久久精品女人天堂av | 天天天天操| 午夜精品久久久久久久久久久久久 | 欧美精品一区二区三区在线 | 999热视频 | 日韩一区二区在线看 | 永久精品 | 成人伊人 | 国产中文字幕在线观看 | 欧美日韩在线一区二区 | 亚洲欧美网站 | 国产精品日韩欧美一区二区三区 | 国产在线观看一区二区 | 日韩一二区| 国产传媒视频在线观看 | 日韩av一区二区在线 | 天堂va在线观看 | 在线成人精品视频 | 国产精品色婷婷久久58 | 91福利电影在线观看 | 一级黄色毛片子 |