使用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 相关文章推荐
jQuery中:has选择器用法实例
Dec 30 Javascript
JScript中的条件注释详解
Apr 24 Javascript
Javascript中的方法和匿名方法实例详解
Jun 13 Javascript
js实现表单多按钮提交action的处理方法
Oct 24 Javascript
js手动播放图片实现图片轮播效果
Sep 17 Javascript
Bootstrap3 datetimepicker控件使用实例
Dec 13 Javascript
VsCode插件整理(小结)
Sep 14 Javascript
微信小程序switch开关选择器使用详解
Jan 31 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
Feb 13 jQuery
VUE Error: getaddrinfo ENOTFOUND localhost
May 03 Javascript
js+html5实现手机九宫格密码解锁功能
Jul 30 Javascript
vue+iview 实现可编辑表格的示例代码
Oct 31 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支持页面回退的两种方法
2008/01/10 PHP
Windows下安装Memcached的步骤说明
2010/04/25 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
模仿jQuery each函数的链式调用
2009/07/22 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
浅谈javascript面向对象程序设计
2015/01/21 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
2016/04/06 Javascript
基于jquery实现图片放大功能
2016/05/07 Javascript
前端编码规范(3)JavaScript 开发规范
2017/01/21 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
2018/03/28 jQuery
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
layui实现给某一列加点击事件
2019/10/26 Javascript
vuex state中的数组变化监听实例
2019/11/06 Javascript
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[01:30:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第二场 2月2日
2021/03/11 DOTA
PyQt 线程类 QThread使用详解
2017/07/16 Python
Python变量访问权限控制详解
2019/06/29 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
python批量修改文件名的示例
2020/09/27 Python
python中pivot()函数基础知识点
2021/01/03 Python
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
美国在线轮胎零售商:SimpleTire
2019/04/08 全球购物
改变生活的男士内衣:SAXX Underwear
2019/08/28 全球购物
Three Graces London官网:英国奢侈品牌
2021/03/18 全球购物
创意广告词
2014/03/17 职场文书
校长创先争优承诺书
2014/08/30 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS
国际最新研究在陨石中发现DNA主要成分 或由陨石带来地球
2022/04/29 数码科技