博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[jQuery]jQuery DataTables插件自定义Ajax分页实现
阅读量:6682 次
发布时间:2019-06-25

本文共 890 字,大约阅读时间需要 2 分钟。

JQuery DataTables插件自定义Ajax分页实现

前言

昨天在博客园的博问上帮一位园友解决了一个问题,我觉得有必要记录一下,万一有人也遇上了呢。

问题描述

园友是做前端的,产品经理要求他使用jQuery DataTables插件显示一个列表,要实现分类效果。

后端的分页接口已经写好了,不涉及条件查询,需要传入页码(pageNo)和页面显示数据条数(pageSize),显示相应页的显示记录,且不能修改后端接口。

分析

先来分析下分页实现。

一是后端分页:这种情况下,在后端很容易实现,在官网上有示例,不多说明。
二是前端分页:前端分页也是支持的,不过需要一次把所有数据都获取到才可以。

看到这里,问题来了。由于后端在目前的情况下是更改不了,只能在前端实现。但是,现在又不满足前端分页的条件:一次性获取所有数据(现在后端数据接口只能返回相应页码的数据)。

介于目前的情况,获取的数据只有一页,没有所有的页码。

试试能不能伪装一下后端分页的情况,就是开启后端分页,在请求之前,将传入的数据进行重组,在获取到数据后,将返回的数据按照后端分页的数据格式组装一遍。

经过测试,是可以的。

实现

通过DataTables配置参数ajax项实现的。关于ajax详细介绍请看官方说明: |

ajax接收三种类型的参数:

  • string: 设置获取数据的url

  • object:和 定义类似

  • function:自定义获取数据的功能

直接上代码吧,都有注释。

前端页面代码:

    jquery DataTables插件自定义分页ajax实现    

JQuery DataTables插件自定义分页Ajax实现

编号 姓名 性别

JSON数据格式:

JSON数据格式

效果图:

效果图

本文就介绍到这里。

期待你的点评。

参考:

转载地址:http://uvaao.baihongyu.com/

你可能感兴趣的文章
iOS开发的插件和工具
查看>>
IOS开发之----Category的使用
查看>>
设置UIButton,UITextFild边框圆角(上半边或下半边)
查看>>
Python __init__.py 文件使用
查看>>
Spring源码-IOC容器(五)-Bean的初始化
查看>>
zookeeper原理
查看>>
我的友情链接
查看>>
有监视哨的顺序查找
查看>>
微信小程序开发之表单验证(WxValidate使用)
查看>>
Oracle DataBase 各种版本资源路径汇总
查看>>
linux文件中的目录的理解
查看>>
openstack运维实战系列(十八)nova与ceph结合
查看>>
我的友情链接
查看>>
高质量的C代码.释放内存
查看>>
C++static成员函数和static成员的学习
查看>>
缓存名称服务器
查看>>
switch3 STP、RSTP
查看>>
IPv6路由协议
查看>>
java 把string分割并转换为Long
查看>>
python-44: cookielib的使用
查看>>