使用Ajax异步请求怎么对后台数据进行动态分页

本篇文章为大家展示了使用Ajax异步请求怎么对后台数据进行动态分页,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

在广汉等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计、成都网站设计 网站设计制作按需网站开发,公司网站建设,企业网站建设,品牌网站制作,网络营销推广,外贸网站建设,广汉网站建设费用合理。

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

请看如下例子:

/**
   * 
   * @param page 当前页
   */
  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].appid+""
           +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 = "";
         /*若页数大于1则添加上一页、下一页链接*/
         if(data.pageNum>1){
          str = "
  • 上一页
  • "           }else{            str = "
      ";          }          /*循环输出每一页的链接*/          for(var i=0;i"+(parseInt(i)+1)+"";          }          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异步请求怎么对后台数据进行动态分页,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


本文名称:使用Ajax异步请求怎么对后台数据进行动态分页
本文URL:http://scjbc.cn/article/godjph.html

其他资讯