成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jquery ajax分頁插件的簡單實現
全站頭部文字 我要出現在這里
jquery ajax分頁插件的簡單實現 629 2024-03-12   

說到基于jQuery的ajax分頁插件,那我們就先看看主要的代碼結構:

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) {
   //執行分頁方法
  },
  getTotalPage: function () {
   //獲取總頁數
  },
  createPreAndFirstBtn: function (pageTextArr) {
   //創建上一頁、首頁按鈕鏈接
  },
  createNextAndLastBtn: function (pageTextArr) {
   //創建下一頁、尾頁按鈕鏈接
  },
  createIndexBtn: function (pageTextArr) {
   //中間分頁索引按鈕鏈接
  },
  renderHtml: function (pageTextArr) {
   //渲染分頁控件到頁面
  },
  createSpan: function (text, className) {
   //創建span
  },
  createIndexText: function (index, text) {
   //創建索引文本
  },
  jumpToPage: function () {
   //跳轉到
  }
 }

對象包含了分頁的屬性及用到的方法,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) {
     /*
     *返回的數據根據自己需要處理
     */
     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 () {
    }
   });

   
  })

有沒有發現使用方式與直接使用ajax基本是一樣一樣的?

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

查看圖片

F12打開調試工具,點擊分頁查看發送的請求及響應:

  查看圖片

  查看圖片

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

  這里只有代碼的大體結構及呈現的效果,大家不妨自己先動手實現一下。



主站蜘蛛池模板: 神犬小七2| 泥视频| cctv16节目表今天目表| 密杀名单| 疯狂试爱四| 大小不良| 小矮人的一级毛片| 大秦帝国第一部免费版 | 绿门背后| 永远的乳房 电影| 寄宿生韩剧全集观看| 红日歌词中文谐音歌词| 日本大片网站| 沈月个人简历资料| 志村大爆笑| 团结力量歌词大全图片| 最罪爱| 恩齐| 唐人街探案一免费观看完整版高清| 挨打的作文| 李路导演的电视剧有哪些| 妻子的电视剧| cctv16体育节目表今天目表| 《牵牛花》阅读答案| 高照清雅| 头文字d里演员表| hunger game| 欧美日韩欧美日韩| 风雨丽人 电视剧| 姐妹兄弟演员表| 大空头 电影| 放下一个人最狠的网名| 斧头(俄罗斯电影) 战争片| 5年级英语上册单词| 视频爱爱| 电锯狂魔| abo血型鉴定实验报告| 好看电影网站免费看| 性的秘密| 2001年日历全年表| 手纹线|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103