中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

jQuery DataTables插件自定義Ajax分頁實例解析
來源:易賢網 閱讀:1812 次 日期:2016-06-25 14:02:14
溫馨提示:易賢網小編為您整理了“jQuery DataTables插件自定義Ajax分頁實例解析”,方便廣大網友查閱!

這篇文章主要為大家詳細介紹了jQuery DataTables插件自定義Ajax分頁的相關資料,需要的朋友可以參考下

一、問題描述

園友是做前端的,產品經理要求他使用jQuery DataTables插件顯示一個列表,要實現分類效果。

后端的分頁接口已經寫好了,不涉及條件查詢,需要傳入頁碼(pageNo)和頁面顯示數據條數(pageSize),顯示相應頁的顯示記錄,且不能修改后端接口。

二、分析

先來分析下分頁實現。

一是后端分頁:這種情況下,在后端很容易實現,在官網上有示例,不多說明。

二是前端分頁:前端分頁也是支持的,不過需要一次把所有數據都獲取到才可以。

看到這里,問題來了。由于后端在目前的情況下是更改不了,只能在前端實現。但是,現在又不滿足前端分頁的條件:

一次性獲取所有數據(現在后端數據接口只能返回相應頁碼的數據)。

介于目前的情況,獲取的數據只有一頁,沒有所有的頁碼。

試試能不能偽裝一下后端分頁的情況,就是開啟后端分頁,在請求之前,將傳入的數據進行重組,在獲取到數據后,將返回的數據按照后端分頁的數據格式組裝一遍。

經過測試,是可以的。

三、實現

通過DataTables配置參數ajax項實現的。關于ajax詳細介紹請看官方說明:中文 | 英文

ajax接收三種類型的參數:

*string: 設置獲取數據的url

*object:和 jQuery.ajax 定義類似

*function:自定義獲取數據的功能

直接上代碼吧,都有注釋。

前端頁面代碼:

代碼如下:

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

 <title>jquery DataTables插件自定義分頁ajax實現</title>

 <link rel="stylesheet" media="screen">

 <link rel="stylesheet" media="screen">

 <link rel="stylesheet" media="screen">

</head>

<body>

<div class="row-fluid">

 <h3>JQuery DataTables插件自定義分頁Ajax實現</h3>

 <table id="example" class="display table-striped table-bordered table-hover table-condensed" cellspacing="0" width="100%">

 <thead>

 <tr>

  <th>編號</th>

  <th>姓名</th>

  <th>性別</th>

 </tr>

 </thead>

 </table>

</div>

<script src="http://cdn.bootcss.com/datatables/1.10.11/js/jquery.js"></script>

<script src="http://cdn.bootcss.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

<script src="http://cdn.bootcss.com/datatables/1.10.11/js/jquery.dataTables.min.js"></script>

<script src="http://cdn.bootcss.com/datatables/1.10.11/js/dataTables.bootstrap.min.js"></script>

<script type="text/javascript">

 $(function () {

 //提示信息

 var lang = {

  "sProcessing": "處理中...",

  "sLengthMenu": "每頁 _MENU_ 項",

  "sZeroRecords": "沒有匹配結果",

  "sInfo": "當前顯示第 _START_ 至 _END_ 項,共 _TOTAL_ 項。",

  "sInfoEmpty": "當前顯示第 0 至 0 項,共 0 項",

  "sInfoFiltered": "(由 _MAX_ 項結果過濾)",

  "sInfoPostFix": "",

  "sSearch": "搜索:",

  "sUrl": "",

  "sEmptyTable": "表中數據為空",

  "sLoadingRecords": "載入中...",

  "sInfoThousands": ",",

  "oPaginate": {

  "sFirst": "首頁",

  "sPrevious": "上頁",

  "sNext": "下頁",

  "sLast": "末頁",

  "sJump": "跳轉"

  },

  "oAria": {

  "sSortAscending": ": 以升序排列此列",

  "sSortDescending": ": 以降序排列此列"

  }

 };

 //初始化表格

 var table = $("#example").dataTable({

  language:lang, //提示信息

  autoWidth: false, //禁用自動調整列寬

  stripeClasses: ["odd", "even"], //為奇偶行加上樣式,兼容不支持CSS偽類的場合

  processing: true, //隱藏加載提示,自行處理

  serverSide: true, //啟用服務器端分頁

  searching: false, //禁用原生搜索

  orderMulti: false, //啟用多列排序

  order: [], //取消默認排序查詢,否則復選框一列會出現小箭頭

  renderer: "bootstrap", //渲染樣式:Bootstrap和jquery-ui

  pagingType: "simple_numbers", //分頁樣式:simple,simple_numbers,full,full_numbers

  columnDefs: [{

  "targets": 'nosort', //列的樣式名

  "orderable": false //包含上樣式名‘nosort'的禁止排序

  }],

  ajax: function (data, callback, settings) {

  //封裝請求參數

  var param = {};

  param.limit = data.length;//頁面顯示記錄條數,在頁面顯示每頁顯示多少項的時候

  param.start = data.start;//開始的記錄序號

  param.page = (data.start / data.length)+1;//當前頁碼

  //console.log(param);

  //ajax請求數據

  $.ajax({

   type: "GET",

   url: "/hello/list",

   cache: false, //禁用緩存

   data: param, //傳入組裝的參數

   dataType: "json",

   success: function (result) {

   //console.log(result);

   //setTimeout僅為測試延遲效果

   setTimeout(function () {

    //封裝返回數據

    var returnData = {};

    returnData.draw = data.draw;//這里直接自行返回了draw計數器,應該由后臺返回

    returnData.recordsTotal = result.total;//返回數據全部記錄

    returnData.recordsFiltered = result.total;//后臺不實現過濾功能,每次查詢均視作全部結果

    returnData.data = result.data;//返回的數據列表

    //console.log(returnData);

    //調用DataTables提供的callback方法,代表數據已封裝完成并傳回DataTables進行渲染

    //此時的數據需確保正確無誤,異常判斷應在執行此回調前自行處理完畢

    callback(returnData);

   }, 200);

   }

  });

  },

  //列表表頭字段

  columns: [

  { "data": "Id" },

  { "data": "Name" },

  { "data": "Sex" }

  ]

 }).api();

 //此處需調用api()方法,否則返回的是JQuery對象而不是DataTables的API對象

 });

</script>

</body>

</html>

JSON數據格式:

名單

效果圖:

名單

本文就介紹到這里,希望對大家的學習有所幫助。

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲国产日本| 国产日产欧美一区| 亚洲欧美一区二区激情| 亚洲欧美另类综合偷拍| 午夜精品久久久久| 久久久精品999| 欧美精品久久久久久久免费观看 | 欧美三级欧美一级| 国产一区二区三区精品久久久 | 久久久久欧美| 欧美日韩mv| 好看不卡的中文字幕| 99re热精品| 久久综合激情| 国产欧美精品日韩| 亚洲午夜免费视频| 欧美女同在线视频| 亚洲国产天堂久久综合| 亚洲欧美日韩一区在线观看| 欧美激情成人在线视频| 伊人影院久久| 久久精品在线观看| 国产嫩草一区二区三区在线观看| 亚洲精品久久嫩草网站秘色| 欧美一区二区精品在线| 欧美视频一区二区| 一区二区三区回区在观看免费视频| 久久久蜜桃精品| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 欧美日韩一卡二卡| 亚洲精品色婷婷福利天堂| 久久综合狠狠综合久久激情| 国产欧美精品xxxx另类| 亚洲免费在线看| 国产精品久久久久久久久久久久| 亚洲精品美女| 国产一区在线免费观看| 亚洲午夜激情免费视频| 欧美精品日韩一区| 亚洲欧洲精品天堂一级| 麻豆成人精品| 亚洲国产精选| 欧美久久久久久久| 中文在线不卡| 国产欧美日韩综合精品二区| 欧美一区2区视频在线观看| 国产麻豆午夜三级精品| 久久精品视频在线播放| 在线国产日韩| 欧美国产成人精品| 亚洲无限av看| 精品91视频| 欧美寡妇偷汉性猛交| 99视频一区二区| 国产精品天天看| 久久字幕精品一区| 99精品视频网| 国产主播一区二区| 欧美日本韩国一区| 午夜欧美理论片| 亚洲国产精品嫩草影院| 欧美三级中文字幕在线观看| 午夜国产精品视频免费体验区| 红杏aⅴ成人免费视频| 欧美激情一区在线| 亚洲一级黄色片| 永久免费视频成人| 国产精品久久久一本精品| 久久嫩草精品久久久精品| 在线亚洲伦理| 亚洲第一精品夜夜躁人人躁| 国产精品成人国产乱一区| 狂野欧美激情性xxxx| 日韩午夜激情av| 激情伊人五月天久久综合| 欧美日韩国产麻豆| 久久夜色精品国产欧美乱极品 | 欧美日韩国产另类不卡| 午夜精彩视频在线观看不卡| 亚洲大胆av| 国产偷自视频区视频一区二区| 欧美精品激情blacked18| 国产精品久久久久aaaa| 久久免费黄色| 香蕉久久久久久久av网站| 亚洲久久成人| 亚洲黄网站黄| 亚洲第一区在线| 黄色成人在线观看| 国产午夜亚洲精品羞羞网站| 欧美视频一区二区三区…| 欧美第一黄网免费网站| 久久午夜视频| 久久美女艺术照精彩视频福利播放| 亚洲一区二区视频| 在线亚洲一区二区| 日韩天堂av| 日韩亚洲成人av在线| 亚洲激情一区| 亚洲国产精品女人久久久| 狠狠色狠狠色综合系列| 国产日韩欧美精品综合| 午夜视频一区二区| 欧美乱人伦中文字幕在线| 亚洲在线视频免费观看| 一区二区三区成人| 1000部国产精品成人观看| 欧美精品一区二区蜜臀亚洲| 国产一级精品aaaaa看| 国产精品久久久久久久久| 亚洲天堂激情| 日韩系列欧美系列| 亚洲欧洲视频| 亚洲欧美日韩一区在线观看| 欧美成人精品高清在线播放| 夜夜嗨av一区二区三区中文字幕 | 亚洲国产成人av在线| 久久精品123| 亚洲欧美一区二区原创| 亚洲欧美日韩一区二区三区在线观看 | 一区电影在线观看| 亚洲视频在线一区观看| 亚洲午夜一二三区视频| 亚洲免费一在线| 久久精品30| 欧美成人精品1314www| 欧美日韩岛国| 国产欧美日韩精品一区| 一区二区亚洲欧洲国产日韩| 亚洲美女毛片| 欧美一区二粉嫩精品国产一线天| 久久久亚洲欧洲日产国码αv| 欧美91精品| 国产精品视频一| 亚洲国产精品一区| 亚洲视频精品| 麻豆九一精品爱看视频在线观看免费| 欧美国产日韩一区二区三区| 欧美四级在线观看| 欲色影视综合吧| 亚洲欧美久久| 欧美激情第二页| 国产一区二区三区精品久久久| 91久久香蕉国产日韩欧美9色| 亚洲女同同性videoxma| 欧美高清在线视频| 国产色综合网| 亚洲私人影吧| 欧美成人午夜77777| 国产日韩一区二区三区在线| 日韩一二在线观看| 另类av一区二区| 国产一区久久久| 小黄鸭视频精品导航| 欧美三级电影大全| 91久久精品久久国产性色也91| 欧美一区二区三区视频免费播放| 欧美日韩国产首页| 在线观看亚洲a| 久久久精品国产免大香伊| 国产精品日韩在线一区| 一区二区三区欧美在线| 欧美精品在线观看播放| 最新日韩在线| 久久亚洲私人国产精品va| 国产情人节一区| 性久久久久久久久| 国产精品推荐精品| 欧美精品v日韩精品v韩国精品v| 国产欧美日韩三级| 亚洲欧美日韩精品久久奇米色影视| 欧美福利在线观看| 国产亚洲欧美日韩精品| 欧美一区二区视频网站| 国产伦一区二区三区色一情| 国产精品99久久久久久有的能看 | 久久婷婷国产综合精品青草| 国产精品视频久久| 香蕉久久一区二区不卡无毒影院 | 久久午夜激情| 在线精品亚洲一区二区| 六月婷婷一区| 亚洲国产你懂的| 欧美日产一区二区三区在线观看 | 性色av一区二区三区在线观看| 欧美色图麻豆| 亚洲尤物在线| 国产婷婷色一区二区三区在线| 午夜影院日韩| 精品成人久久| 欧美区高清在线| 亚洲香蕉视频| 国产一区二区三区av电影| 久久久午夜精品| 亚洲精品偷拍| 国产精品一区二区三区久久久| 欧美在线免费看| 亚洲国产精品va在线看黑人动漫| 欧美激情成人在线| 欧美亚洲三区|