既然说到基于jQuery的ajax分页插件,那我们就先看看主要的代码结构:(我觉得对咱们程序员来说再优美的文字描述、介绍也

比不上代码来得实在。)

1、首先定义一个pager对象:

var sjPager = window.sjPager = {

opts: {

//默认属性

pageSize: ,

preText: "pre",

nextText: "next",

firstText: "First",

lastText: "Last",

shiftingLeft: ,

shiftingRight: ,

preLeast: ,

nextLeast: ,

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、插件使用

$(function() {

$('#pager').sjAjaxPager({

url: "Handler.ashx",

pageSize: ,

searchParam: {

/*

* 如果有其他的查询条件,直接在这里传入即可

*/

id: ,

name:'test',

},

beforeSend: function () {

},

success: function (data) {

/*

*返回的数据根据自己需要处理

*/

var tableStr = "

Id姓名年龄";

$.each(data.items, function(i,v) {

tableStr += "

" + v.Id + "" + v.Name + "" + v.Age + "";

});

$('#dataTable').html(tableStr);

},

complete: function () {

}

});

})

有没有发现使用方式与直接使用ajax基本是一样一样的?

最后我们可以看下出来的效果:(表格样式没有设置比较丑,分页样式自己也可以根据需要修改css文件)

F12打开调试工具,点击分页查看发送的请求及响应:

pageIndex和pageSize为插件默认的参数,在后台可以直接在Request中获取。特别需要注意的是插件的响应也是需要遵循特定的格式{"total":0,"items":[]},如上图中所示total代表数据总记录数,items代表分页的数据。

下面在来看一个jquery ajax分页插件的例子

对1.0版进行了重构,去掉了一些花销的功能,优化了页面样式,现有功能:

1)、一次性把数据加载到页面内存,在页面进行分页。

2)、使用jquery的ajax每次从服务器取数据分页。

3)、支持自定义分页条样式,插件默认实现两种样式可供选择。

网站名称网址知名度访问量

$("#table2").bigPage({ajaxData:{url:"ajax.php"}});

java ajax jquery分页插件_jQuery ajax分页插件实例代码相关推荐

  1. java实现人民币数字转换中文大写的工具实例代码demo分享

    原文:java实现人民币数字转换中文大写的工具实例代码demo分享 http://www.zuidaima.com/share/1816208858221568.htm 刚好在项目里面用到了数字转化为 ...

  2. jquery 立体走马灯_jquery无缝隙连续滚动代码【走马灯效果】

    通常我们在做网页布局的时候,客户为要求在某个地方实现图片滚动或文字滚动的展示,这就是所谓的跑马灯效果,在以前蓝叶用html标签marquee来做跑马灯效果,marquee不是很完美,如果一个层的宽度或 ...

  3. java 判断图片格式_Java判断上传图片格式的实例代码

    先给大家介绍下java判断上传图片格式. 由于客户上传图片将png的图片的后缀名改为jpg,所以通过后缀名判断不行,用下面这个方法可以 //判断是否是JPG格式 log.info("-1-- ...

  4. java 音色识别_Java实现Shazam声音识别算法的实例代码

    Shazam算法采用傅里叶变换将时域信号转换为频域信号,并获得音频指纹,最后匹配指纹契合度来识别音频. 1.AudioSystem获取音频 奈奎斯特-香农采样定理告诉我们,为了能捕获人类能听到的声音频 ...

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

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

  6. java ajax点击出现_jquery ajax获取json数据 然后action 的response 返回数据出现 java.lang.IllegalStateException异常...

    程序运行出现这样的异常: 严重: Servlet.service() for servlet default threw exception java.lang.IllegalStateExcepti ...

  7. java中jquery怎么写_Jquery就是这么简单

    什么是Jquery? Jquey就是一款跨主流浏览器的JavaScript库,简化JavaScript对HTML操作 就是封装了JavaScript,能够简化我们写代码的一个JavaScript库 为 ...

  8. Asp.net Ajax,Jquery,ExtJs 三种Ajax技术框架比较

    1.现流行的Ajax框架技术简介 现有的Ajax从框架角度分级的话,可以有以下分类: ·零级,完成base工作,包括扩展原有对象的方法,Ajax通讯部分,比较精简. ·一级,完成effect工作,包括 ...

  9. ajax contenttype详解_jQuery ajax contentType processData 笔记

    contentType contentType 默认:'application / x-www-form-urlencoded; charset = UTF-8' 类型:Boolean或者String ...

最新文章

  1. Docker系列 八.Docker下 Mysql 启动慢查询日志
  2. Glide 这样用,更省内存
  3. 如何在设计项目中使用冷调酷色
  4. Python查找包含指定字符串的所有文件
  5. AspNetPager使用方法
  6. 异常来自 HRESULT:0x800A01A8
  7. Redis主从复制原理
  8. 数据仓库专题(21):Kimball总线矩阵说明-官方版
  9. Android 布局旋转 横屏竖屏
  10. 2022鹏业安装算量软件10大常见问题整理
  11. 人工智能创新研究报告
  12. 极路由 刷linux,极路由 刷uboot + openwrt , 以及连接校园网(netkeeper)
  13. BCT2186 1A低压差线性稳压器
  14. 如何用虚拟机VMware安装win10/win7(最详细图解)
  15. oracle table()函数用法
  16. 欧卡2在线服务器返回数据错误,omsi2开启时报错是怎么回事
  17. 深度学习中神经网络模型压缩的解决办法( flask API、onnx、ncnn在嵌入式、流媒体端口应用)
  18. 爱奇艺世界大会|开幕式速览:智能制作助推影视工业化,匠心构筑行业健康生态...
  19. 软件设计师 备考经历
  20. 架构师面试,问到你怀疑人生!

热门文章

  1. QPainter引起的界面刷新问题
  2. 一步一步学Spring Boot(三)-黄文毅-专题视频课程
  3. python按键按下改变数值_【发那科】发那科机器人TP 示教器按键使用简介
  4. 计算机数字技术,计算机数字技术基础.ppt
  5. 在线投票活动制作投票制作页面线上投票活动制作投票区制作
  6. 关于stm32程序加密的想法
  7. Ubuntu设置IP地址、网关、DNS
  8. 小练手:用Canvas绘制谢尔宾斯基三角形
  9. 知识图谱推理思维导图
  10. nopac 原理及复现