国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > AJAX > 正文

jquery ajax分頁插件的簡單實現(xiàn)

2024-09-01 08:33:40
字體:
供稿:網(wǎng)友
這篇文章主要介紹了jquery ajax分頁插件的簡單實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
 

說到基于jQuery的ajax分頁插件,那我們就先看看主要的代碼結(jié)構(gòu):

1、首先定義一個pager對象:

var sjPager = window.sjPager = {  opts: {   //默認屬性   pageSize: 10,   preText: "pre",   nextText: "next",   firstText: "First",   lastText: "Last",   shiftingLeft: 3,   shiftingRight: 3,   preLeast: 2,   nextLeast: 2,   showFirst: true,   showLast: true,   url: "",   type: "POST",   dataType: "JSON",   searchParam: {},   beforeSend: null,   success: null,   complete: null,   error: function () {    alert("抱歉,請求出錯,請重新請求!");   },  },  pagerElement: null,//分頁dom元素  commonHtmlText: {   //公共文本變量  },  init: function (obj, op) {   //對象初始化  },  doPage: function (index, pageSize, searchParam) {   //執(zhí)行分頁方法  },  getTotalPage: function () {   //獲取總頁數(shù)  },  createPreAndFirstBtn: function (pageTextArr) {   //創(chuàng)建上一頁、首頁按鈕鏈接  },  createNextAndLastBtn: function (pageTextArr) {   //創(chuàng)建下一頁、尾頁按鈕鏈接  },  createIndexBtn: function (pageTextArr) {   //中間分頁索引按鈕鏈接  },  renderHtml: function (pageTextArr) {   //渲染分頁控件到頁面  },  createSpan: function (text, className) {   //創(chuàng)建span  },  createIndexText: function (index, text) {   //創(chuàng)建索引文本  },  jumpToPage: function () {   //跳轉(zhuǎn)到  } }

對象包含了分頁的屬性及用到的方法,doPage()為分頁的核心方法。

2、進行jQuery擴展

$.fn.sjAjaxPager = function (option) {    return sjPager.init($(this), option);  };

3、插件使用

 <body>     <table id="dataTable" border="1px"></table>  <div id="pager"></div> </body>
$(function() {   $('#pager').sjAjaxPager({    url: "Handler1.ashx",    pageSize: 10,    searchParam: {     /*     * 如果有其他的查詢條件,直接在這里傳入即可     */     id: 1,     name:'test',    },    beforeSend: function () {    },    success: function (data) {     /*     *返回的數(shù)據(jù)根據(jù)自己需要處理     */     var tableStr = "<tr><td>Id</td><td>姓名</td><td>年齡</td></tr>";     $.each(data.items, function(i,v) {      tableStr += "<tr><td>" + v.Id + "</td><td>" + v.Name + "</td><td>" + v.Age + "</td></tr>";     });     $('#dataTable').html(tableStr);    },    complete: function () {    }   });     })

有沒有發(fā)現(xiàn)使用方式與直接使用ajax基本是一樣一樣的?

最后我們可以看下出來的效果:(表格樣式?jīng)]有設(shè)置比較丑,分頁樣式自己也可以根據(jù)需要修改css文件)

jquery ajax分頁插件的簡單實現(xiàn)

F12打開調(diào)試工具,點擊分頁查看發(fā)送的請求及響應(yīng):

  jquery ajax分頁插件的簡單實現(xiàn)

  jquery ajax分頁插件的簡單實現(xiàn)

  pageIndex和pageSize為插件默認的參數(shù),在后臺可以直接在Request中獲取。特別需要注意的是插件的響應(yīng)也是需要遵循特定的格式{"total":0,"items":[]},如上圖中所示total代表數(shù)據(jù)總記錄數(shù),items代表分頁的數(shù)據(jù)。

  這里只有代碼的大體結(jié)構(gòu)及呈現(xiàn)的效果,大家不妨自己先動手實現(xiàn)一下。



注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 清苑县| 林周县| 汉源县| 琼结县| 普定县| 阿拉善左旗| 维西| 红原县| 沁源县| 襄城县| 会宁县| 铜陵市| 沅江市| 金堂县| 乌鲁木齐市| 长垣县| 鹿邑县| 沙河市| 绥芬河市| 仪征市| 敖汉旗| 伊宁市| 岳阳县| 青浦区| 张家港市| 盐池县| 峡江县| 连南| 巴彦淖尔市| 德令哈市| 蕲春县| 萨嘎县| 金平| 康乐县| 大港区| 高阳县| 上思县| 长丰县| 监利县| 卓尼县| 临江市|