使用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 arguments 传递给函数的隐含参数
Aug 21 Javascript
JavaScript中获取样式的原生方法小结
Oct 08 Javascript
网页中表单按回车就自动提交的问题的解决方案
Nov 03 Javascript
javascript数据结构与算法之检索算法
Apr 04 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
Sep 16 Javascript
jQuery Ajax实现跨域请求
Jan 21 Javascript
详解Vue 非父子组件通信方法(非Vuex)
May 24 Javascript
在vue中使用vue-echarts-v3的实例代码
Sep 13 Javascript
微信小程序实现文件、图片上传功能
Aug 18 Javascript
javascript的惯性运动实现代码实例
Sep 07 Javascript
微信小程序 textarea 层级过高问题简单解决方案
Oct 14 Javascript
js 计数排序的实现示例(升级版)
Jan 12 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/07/29 PHP
PHP实现递归无限级分类
2015/10/22 PHP
PHP利用Mysql锁解决高并发的方法
2018/09/04 PHP
javascript陷阱 一不小心你就中招了(字符运算)
2013/11/10 Javascript
鼠标悬浮停留三秒后自动显示大图js代码
2014/09/09 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
用vue和node写的简易购物车实现
2017/04/25 Javascript
微信小程序利用co处理异步流程的方法教程
2017/05/20 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
微信小程序实现九宫格抽奖
2020/04/15 Javascript
详解js加减乘除精确计算
2019/03/19 Javascript
详解bootstrap-fileinput文件上传控件的亲身实践
2019/03/21 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
[01:51]历届DOTA2国际邀请赛举办地回顾 TI9落地上海
2018/08/26 DOTA
Python判断文件和字符串编码类型的实例
2017/12/21 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
python匿名函数的使用方法解析
2019/10/10 Python
Python JSON编解码方式原理详解
2020/01/20 Python
python爬取招聘要求等信息实例
2020/11/20 Python
利用Python实现学生信息管理系统的完整实例
2020/12/30 Python
英国No.1文具和办公用品在线:Euroffice
2016/09/21 全球购物
积极分子思想汇报
2014/01/04 职场文书
环境科学专业求职信
2014/08/04 职场文书
庆六一活动总结
2014/08/29 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
边城读书笔记
2015/06/29 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书
《帝国时代4》赛季预告 新增内容编译器可创造地图
2022/04/03 其他游戏