DataTables+Ajax分页入门

  • HTML代码
  • js代码
  • Ajax返回结果示例
  • 关于后台请求的要求
  • 格式处理

参考官网 https://datatables.net/examples/server_side/post.html

HTML代码

<table id="example" class="display" style="width:100%"><thead><tr><th>First name</th><th>Last name</th><th>Position</th><th>Office</th><th>Start date</th><th>Salary</th></tr></thead><tfoot><tr><th>First name</th><th>Last name</th><th>Position</th><th>Office</th><th>Start date</th><th>Salary</th></tr></tfoot></table>

js代码

url用于访问数据,cloumns用于取返回结果中的字段的对应关系。

$(document).ready(function() {$('#example').DataTable( {"processing": true,"serverSide": true,"ajax": {"url": "scripts/post.php","type": "POST"},"columns": [{ "data": "first_name" },{ "data": "last_name" },{ "data": "position" },{ "data": "office" },{ "data": "start_date" },{ "data": "salary" }]} );
} );

Ajax返回结果示例

recordsTotalrecordsFiltered的值都是数据总条数。

{"draw": 1,"recordsTotal": 57,"recordsFiltered": 57,"data": [{"first_name": "Airi","last_name": "Satou","position": "Accountant","office": "Tokyo","start_date": "28th Nov 08","salary": "$162,700"},{"first_name": "Angelica","last_name": "Ramos","position": "Chief Executive Officer (CEO)","office": "London","start_date": "9th Oct 09","salary": "$1,200,000"}]
}

关于后台请求的要求

需要接受的参数

  • draw:这个参数接收后写到返回结果里面,不需要使用到,每一次翻页都会增加,不论是上一页,下一页。
  • start:这是后台查询数据使用的,意思是查询的开始条数。
  • length:这也是查询数据使用的,意思是查询结果中返回多少条。

格式处理

如果返回结果需要在前端自定义格式,比如时间格式化等
下面从官网复制了代码后,进行修改,意思是让salary这个值显示的时候后面增加(元)

 $(document).ready(function () {$('#example').DataTable({"processing": true,"serverSide": true,"ajax": {"url": "scripts/post.php","type": "POST"},"columns": [{ "data": "first_name" },{ "data": "last_name" },{ "data": "position" },{ "data": "office" },{ "data": "start_date" },{"data": function (row, type, value, meta) {return row.salary + "(元)";}}]});
});

中文参考文档

DataTables+Ajax分页简单应用相关推荐

  1. dataTables -- ajax 分页基本使用

    dataTables是一款很强大很好用的前端table 分页插件,地址:dataTables 如何使用大家可以去官网看看教程,此处总结下dataTables结合ajax需要注意的点 一,开始使用 Ja ...

  2. html ajax分页,简单ajax 分页

    简单分页: 效果图: 思路: 数据渲染=>数据遍历(每页显示已规定好的条数).bindList()和执行分页渲染.initPaginator() 点击分页和下一页的时候,重新请求数据渲染,对应的 ...

  3. JQuery Datatables 服务端分页简单应用学习

    背景介绍 最近在一个简单小项目中碰到需要一个前端数据表格控件,在看了网上的资料后最终选择了JQuery Datatables.Datatables功能及其强大,基本满足我的所有需求,在加上其插件Edi ...

  4. DataTables PHP AJAX 分页

    DataTables 是一个 jQuery 插件,可以更轻松地在网页上添加分页. 只需要添加记录列表,它就会自动调整数据并创建具有搜索和排序功能的分页. 有一些选项可用于实现AJAX 分页. 在本教程 ...

  5. ajax分页功能实现php,详解AJAX分页效果的简单实现

    最近写一个给用户组添加角色的功能,要求一边是未添加的角色,一边是已添加的角色,还有搜索功能, 点击添加后,ajax保存操作. 本文主要为大家详细介绍了AJAX分页效果的简单实现代码,具有一定的参考价值 ...

  6. java ajax jquery分页插件_jquery ajax分页插件的简单实现

    说到基于jQuery的ajax分页插件,那我们就先看看主要的代码结构: 1.首先定义一个pager对象: var sjPager = window.sjPager = { opts: { //默认属性 ...

  7. 分页插件 ajax请求,jquery ajax分页插件的简单实现

    说到基于jQuery的ajax分页插件,那我们就先看看主要的代码结构: 1.首先定义一个pager对象: var sjPager = window.sjPager = { opts: { //默认属性 ...

  8. yii2 分页ajax,yii2的分页和ajax分页

    要想使用Yii分页类 第一步:在控制器层加载分页类 use yii\data\Pagination; 第二步: 使用model层查询数据,并用分分页,限制每页的显示条数 $data = User::f ...

  9. datatables实现分页

    datatables实现分页分为客户端分页和服务端分页两种,客户端分页很简单,只要把返回的所有数据根据dataSrc设置好就可以了. 这里说一下服务端分页的实现. html: <!DOCTYPE ...

最新文章

  1. 线性代数 2021-2022-1 考试要点
  2. Shell与ShellScript
  3. 【Alpha 冲刺】 10/12
  4. 反思编写页面追加页面元素的方法,目的:加快开发速度 节省开发时间 需求:点击搜索清空表格内容进行增加新的数据行
  5. 全网最细Docker安装Minio,填满最新版大坑(强烈推荐收藏)
  6. OpenCV多目标跟踪与视频分析
  7. 12.企业应用架构模式 --- 对象-关系结构模式
  8. Python自动化中的元素定位xpath(二)
  9. HashMap hash 原理分析
  10. 【redis源码】(五)Ziplist
  11. TPM设备管理系统对企业生产有何作用?
  12. Mac共享主机网络给虚拟机
  13. 程序员真的是吃青春饭的吗?
  14. SD-WAN网络加速,开通游戏快车道
  15. 【转载必读】如何应对美国警察——留学生一定要看
  16. 应届生面试国企时要注意的地方有哪些?
  17. 卓越人生的两大利器——任务分解与保持节奏
  18. JAVA高并发多线程必须懂的50个问题
  19. Power BI----DAX讲解
  20. 曾成功预测H1N1病毒疫情,细数这些年大数据的神应用

热门文章

  1. 2022年信息安全工程师考试知识点:电子商务安全
  2. 把一个页面进行四等分
  3. Java IO基础总结
  4. http服务搭建,搭建web服务器
  5. Mybatis 代码生成器
  6. 计算每日的股票收益率
  7. setup facatory9.0打包详细教程(含静默安装和卸载)
  8. android java 指针_Android中用Java代码模拟鼠标指针(可显示于整个系统界面之上)...
  9. CEO、COO、CFO、CTO、CIO、CBO、CDO……日常必知
  10. dell raid 恢复出厂设置