栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript > Ajax教程

关于Ajax异步请求后台数据进行动态分页功能

Ajax教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于Ajax异步请求后台数据进行动态分页功能

ajax请求后台拿到json类型的数据后,可以在它的success回调方法中进行动态分页,也就是表格重绘,此时,我们需要得到的数据包括:查询得到的数据、数据总条数、总页数、当前页数,其中前三条可在后台获取,对于当前页数,需要从前端获取点击页数再通过请求传递给后台,后台做完相应处理后再传回给前端。

请看如下例子:


  function getData(page){
    var schoolid = $("#schoolid option:selected").text();
    var apptype = $("#apptype option:selected").text();
    var appname = $("#appname").val();
    $.ajax({
      type : "POST",
      url : "pageAjax",
      dataType : "json",
      data: {'schoolid':schoolid,'apptype':apptype,'page':page,'appname':appname},
      success : function(data){
  console.log("成功了!"+data);
  $("#table").html("");
  $(".turn_page").html("");
  var str = "应用编号"
+"学校名称"
+"应用名称"
+"应用分类"
+"应用类型";
  for(var i=0;i"
    +data.resultList[i].schoolid+""+data.resultList[i].appname+""
    +data.resultList[i].app_departid+""+data.resultList[i].apptype+"";
  }
  $("#table").html(str);    //重绘table
  var pageNum = data.pageNum;  //获取得到的数据页数
  var curPage = data.curPage;  //获取当前页
  str = "";
  
  if(data.pageNum>1){
   str = "
  • 上一页
  • " }else{ str = "
      "; } for(var i=0;i"; } if(str.indexOf("上一页")>-1){ str += "
    • 下一页
    • " +"共"+pageNum+"页
    "; }else{ str += "共"+pageNum+"页
"; } $(".turn_page").html(str); //把当前页码存到上一页、下一页的data-num属性中,这样可以在点击上一页或者下一页时知道应该跳到哪页 $("#pre").attr("data-num",curPage); $("#next").attr("data-num",curPage); }, error : function(data){ alert("请求失败"); } }); } function preEvent(){ var curPage = $("#pre").attr("data-num"); if(curPage<=1){ $(this).attr('disabled',"true"); }else{ curPage = parseInt(curPage)-1; getData(curPage); } } function nextEvent(){ var curPage = $("#next").attr("data-num"); var pageNum = $("#pageNum").text(); if(curPage>=pageNum){ $(this).attr('disabled',"true"); }else{ curPage = parseInt(curPage)+1; getData(curPage); } }

对应的HTML代码


    

注意:标签的href属性,如href=”javascript:void(0);onclick=getData();”

要让原来的点击事件失去响应,重新给它定义点击事件,要给它加上javascript:void(0);这句话,若写的是href=”#”的话,点击默认会跳到页面顶部。

另外,ajax请求数据无刷新翻页是异步请求,所以标签的点击事件要写在它的属性里,如上例,若写在js当中,会造成页面还没加载出来,事件就已经触发,导致没有任何响应。

总结

以上所述是小编给大家介绍的关于Ajax异步请求后台数据进行动态分页功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/128098.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号