麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

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

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

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

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

var sjPager = window.sjPager = {  opts: {   //默認(rèn)屬性   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、進(jìn)行jQuery擴(kuò)展

$.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分頁插件的簡單實(shí)現(xiàn)

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

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

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

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

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



注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品视频久 | 久久久久久久久久91 | 国产精品欧美久久久久一区二区 | 精品国产乱码久久久久久久 | 意大利av在线 | 精选久久| 免费激情视频网站 | 电影91| 另类亚洲孕妇分娩网址 | 一级一片免费看 | 成人在线视频播放 | 成人一区二区三区四区 | 日韩一级片一区二区三区 | 欧美在线成人影院 | 亚洲成人在线视频网 | 亚洲热线99精品视频 | 国产午夜精品一区二区三区免费 | 日日草日日干 | 国产毛片网 | 9191色 | 操操电影| 国产一级二级在线播放 | 色中色激情影院 | 久久99精品视频在线观看 | 亚洲成人在线免费观看 | 嗯~啊~弄嗯~啊h高潮视频 | 成年人在线视频观看 | 久色porn| 久久成人午夜视频 | 久久人操| 成人性生活视频在线观看 | 欧美午夜网 | 日本中文视频 | 91久久综合 | 欧美性受xxxx白人性爽 | 国产精品久久久久久影视 | 国产91中文字幕 | 欧美性精品videofree | 一级做a爱性色毛片免费1 | 午夜视频啊啊啊 | 精品国产精品久久 |