使用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 = ""; } $(".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); } }
- 上一页
" }else{ str = ""; } /*循环输出每一页的链接*/ for(var i=0;i
"; }else{ str += "共"+pageNum+"页"+(parseInt(i)+1)+""; } if(str.indexOf("上一页")>-1){ str += " - 下一页
" +"共"+pageNum+"页
对应的HTML代码
注意:标签的href属性,如href=”javascript:void(0);onclick=getData();”
要让原来的点击事件失去响应,重新给它定义点击事件,要给它加上javascript:void(0);
这句话,若写的是href=”#”
的话,点击默认会跳到页面顶部。
另外,ajax请求数据无刷新翻页是异步请求,所以标签的点击事件要写在它的属性里,如上例,若写在js当中,会造成页面还没加载出来,事件就已经触发,导致没有任何响应。
上述内容就是使用Ajax异步请求怎么对后台数据进行动态分页,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
本文名称:使用Ajax异步请求怎么对后台数据进行动态分页
本文URL:http://scjbc.cn/article/godjph.html