• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

jquery 搞代码 4年前 (2021-12-27) 41次浏览 已收录 0个评论

这篇文章主要介绍了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 = "<tr><th class='w20'>应用编号</th>" +"<th class='w15'>学校名称</th>" +"<th class='w30'>应用名称</th>" +"<th class='w25'>应用分类</th>" +"<th class='w10'>应用类型</th></tr>"; for(var i=0;i<data.resultList.length;i++){ str += "<tr><td>"+data.resultList[i].appid+"</td><td>" +data.resultList[i].schoolid+"</td><td>"<a style="color:transparent">来源gao($daima.com搞@代@#码网</a>+data.resultList[i].appname+"</td><td>" +data.resultList[i].app_departid+"</td><td>"+data.resultList[i].apptype+"</td></tr>"; } $("#table").html(str);    //重绘table var pageNum = data.pageNum;  //获取得到的数据页数 var curPage = data.curPage;  //获取当前页 str = ""; /*若页数大于1则添加上一页、下一页链接*/ if(data.pageNum>1){ str = "<ul><li>上一页</li>" }else{ str = "<ul>"; } /*循环输出每一页的链接*/ for(var i=0;i<data.pageNum;i++){ str += "<li>"+(parseInt(i)+1)+"</li>"; } if(str.indexOf("上一页")>-1){ str += "<li>下一页</li>" +"<span>共<span id='pageNum'>"+pageNum+"</span>页</span></ul>"; }else{ str += "<span>共<span id='pageNum'>"+pageNum+"</span>页</span></ul>"; } $(".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=pageNum){ $(this).attr('disabled',"true"); }else{ curPage = parseInt(curPage)+1; getData(curPage); } }

对应的HTML代码

 <div class="table"> <table id="table"> </table></div><div class="turn_page"> </div>

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

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

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

总结

以上就是关于Ajax异步请求后台数据进行动态分页功能的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于Ajax异步请求后台数据进行动态分页功能

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址