使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例


Posted in Javascript onMarch 09, 2017

使用bootstrap-paginator.js 分页来进行ajax 异步分页请求

具体的做法如下 :

首先定义一个异步提交请求的ajax 函数,其完整的函数如下:

var nid= $("#lbnid").val(); // 获取当前新闻编号 
var cpage = 1; // 当前页面号 
var tpage = 10; // 总页面数 
 
 
function getPaging() { 
  getComment(cpage); //获取新闻评论 
} 
 
//点击查看新闻评论 
$("#one2").click(function () { 
  getPaging(); 
}); 
 
//获取新闻评论评论 
function getComment(page) { 
  $.ajax({ 
    type: "get", 
    data: nid, 
    async: "false", 
    url: "/comment/GetComment?nid=" + nid+ "&page=" + page, 
    success: function (info) { 
 
      changeModel(info); // 更新局部页面 
 
      var totalpage = $("#totalpage").val(); //当前页面号 
      var curtpage = $("#curtpage").val(); // 总页面号 
      if (curtpage && totalpage) { 
        cpage = curtpage; 
        tpage = totalpage; 
      } 
 
      display(cpage, tpage); //显示评论 
 
    }, 
 
    error: function () { 
      alert("加载失败!请稍后重试!"); 
    } 
 
  }); 
} 
 
/*  obj: ajax 返回的html 数据 */ 
// 更新局部页面  
function changeModel(obj) { 
 
  var comt = $(".Comments"); 
  comt.replaceWith("<div class=Comments>" + obj + "</div>"); 
} 
 
 
/* curreentpage: 当前页面号; tpage: 总的页面数 */ 
//显示新闻评论 
function display(curtpage, tpage) { 
  var options = { 
    bootstrapMajorVersion: 3,//版本 
    currentPage: curtpage, //当前页数 
    numberOfPages: 10,//设置显示的页码数 
    totalPages: tpage, //总页数 
    itemTexts: function (type, page, current) { 
      switch (type) { 
        case "first": 
          return "首页"; 
        case "prev": 
          return "上一页"; 
        case "next": 
          return "下一页"; 
        case "last": 
          return "末页"; 
        case "page": 
          return page; 
      } 
    }, 
  } 
  $("#page").bootstrapPaginator(options); 
}

接下来就是修改原来的 bootstrap-paginator.js文件, 这也是最关键的一步

onPageClicked: function (event, originalEvent, type, page) { 
 
  //show the corresponding page and retrieve the newly built item related to the page clicked before for the event return 
 
  var currentTarget = $(event.currentTarget); 
 
  switch (type) { 
  case "first": 
    currentTarget.bootstrapPaginator("showFirst"); 
    getComment(page); // 自定义的获取新闻评论的方法,一宝要记得添加这个自定义的函数        
    break; 
  case "prev": 
    currentTarget.bootstrapPaginator("showPrevious"); 
    getComment(page); 
    break; 
  case "next": 
    currentTarget.bootstrapPaginator("showNext"); 
    getComment(page); 
    break; 
  case "last": 
    currentTarget.bootstrapPaginator("showLast"); 
    getComment(page); 
    break; 
  case "page": 
    currentTarget.bootstrapPaginator("show", page); 
    getComment(page); 
    break; 
  } 
 
},

接下来就OK了。运行截图如下:

使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例

 使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
有关JavaScript的10个怪癖和秘密分享
Aug 28 Javascript
JQuery判断子iframe何时加载完成解决方案
Aug 20 Javascript
jquery ajax属性async(同步异步)示例
Nov 05 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
Jan 02 Javascript
JQuery中使文本框获得焦点的方法实例分析
Feb 28 Javascript
基于javascript实现泡泡大冒险网页版小游戏
Mar 23 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
Dec 14 Javascript
jQuery修改DOM结构_动力节点Java学院整理
Jul 05 jQuery
JS求Number类型数组中最大元素方法
Apr 08 Javascript
详解js加减乘除精确计算
Mar 19 Javascript
layui实现三级导航菜单
Jul 26 Javascript
Vue实现穿梭框效果
Sep 30 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
Mar 09 #Javascript
微信小程序 合法域名校验出错详解及解决办法
Mar 09 #Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
Mar 09 #Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
Mar 09 #Javascript
js实现时间轴自动排列效果
Mar 09 #Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
Mar 09 #Javascript
100行代码理解和分析vue2.0响应式架构
Mar 09 #Javascript
You might like
PHP 执行系统外部命令 system() exec() passthru()
2009/08/11 PHP
PHP中break及continue两个流程控制指令区别分析
2011/04/18 PHP
PHP 第二节 数据类型之字符串类型
2012/04/28 PHP
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
PHP对XML内容进行修改和删除实例代码
2016/10/26 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
从QQ网站中提取的纯JS省市区三级联动菜单
2013/12/25 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
JavaScript获取URL汇总
2015/06/08 Javascript
简单介绍JavaScript中字符串创建的基本方法
2015/07/07 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
浅析Vue中method与computed的区别
2018/03/06 Javascript
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
python获取标准北京时间的方法
2015/03/24 Python
Python实现提取文章摘要的方法
2015/04/21 Python
Python 迭代器工具包【推荐】
2016/05/06 Python
python基本语法练习实例
2017/09/19 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
让Python脚本暂停执行的几种方法(小结)
2019/07/11 Python
face++与python实现人脸识别签到(考勤)功能
2019/08/28 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
AC Lens:购买隐形眼镜
2017/02/26 全球购物
体验完美剃须:The Art of Shaving
2018/08/06 全球购物
生产部经理岗位职责
2013/12/16 职场文书
蛋糕店创业计划书
2014/05/06 职场文书
运动会广播稿200字(10篇)
2014/10/12 职场文书
护理专业自我评价
2015/03/11 职场文书
vue首次渲染全过程
2021/04/21 Vue.js
pt-archiver 主键自增
2022/04/26 MySQL
Spring中的@Transactional的工作原理
2022/06/05 Java/Android