前端通过Ajax请求从后台返回数据到页面显示,实现分页功能
2017-05-15 17:53
1281 查看
本文纯属自己平时编代码时的总结,主要用于自己以后方便查看
后端controller代码
前端处理
/* 翻页功能 */
ajax请求体内容{
}
showPage:
turnpage:
后端controller代码
JsonMessage jsonMessage = new JsonMessage(); //***********************经过一些处理将数据存储在map中******************** Map<String,Object> map = new HashMap<String,Object>(); //list中放返回的数据 map.put("list", list); //pages为总页数 map.put("pages",pages); //curpage表示当前页 map.put("curpage", curPage); jsonMessage.setObj(map); return jsonMessage;
前端处理
/* 翻页功能 */
ajax请求体内容{
//清空标签中的数据 $(".pagenationul").html(""); var obj = showPages(jsonmsg.obj.curpage,jsonmsg.obj.pages); for(var i=1;i<=jsonmsg.obj.pages;i++){ //active作为标签用来标识当前页 var st = i == jsonmsg.obj.curpage ? 'active' : ''; var strpage; if(obj[i]){ strpage ='<li><a class="'+st+'" href="javascript:void(0)">'+i+'</a></li>'; }else{ strpage ='<li><span class="'+st+'" href="javascript:void(0)">......</span></li>'; if(i<jsonmsg.obj.curpage){ i=jsonmsg.obj.curpage-4; }else{ i=jsonmsg.obj.pages-1; } } $(".pagenationul").append(strpage); } $(".pagenationul a").on("click",function(){ turnpage(this,client); }); }
}
showPage:
<script type="text/javascript"> <!--页码处理 --> function showPages(curpage,total){ var obj = new Array(); obj[1]=1; obj[total]=1; if(total>=5){ for(var i=2;i<total;i++){ if(Math.abs(curpage-i)<=3){ obj[i]=1; } } }else{ for(var i=2;i<total;i++){ obj[i]=1; } } return obj; } </script>
turnpage:
<script type="text/javascript"> function turnpage(page,client){ var curpage = 1; clickpage = page.text; $(".pagination li").each(function(index,item){ if($(this).find("a").attr("class") == "active"){ curpage = index + 1; } }); if(curpage!=clickpage){ //如果点击也不等于当前页,责再次发起ajax请求 matchlists(client); } } </script>
相关文章推荐
- 通过Ajax请求后台数据,返回JSONArray(JsonObject),页面(Jquery)以table的形式展示
- jQuery实现的分页功能,包括ajax请求,后台数据,有完整demo
- jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
- jQuery实现的分页功能,包括ajax请求,后台数据
- 我的ASPxGridView控件的数据是在后台绑定的,但是实现不了筛选和分页的功能,只能显示一页的数据?
- ASP.NET 前端AJAX请求数据及后台ashx返回json给前端。
- phpStudy4——前端页面使用Ajax请求并解析php返回的json数据
- jQuery progressbar通过Ajax请求实现后台进度实时功能
- jquery如何通过ajax请求获取后台数据显示在表格上
- ajax实现从后台拿数据显示在HTML前端
- 同一个页面,发出ajax请求,经过controller,返回ModelAndView,数据显示不了
- jquery+ajax每秒向后台发送请求数据然后返回页面的代码
- echarts通过ajax向服务器发送post请求,servlet从数据库读取数据并返回前端
- 通过ajax异步向后端发送请求,响应请求向前端传送json格式数据的实现思路
- ThinkPHP定时ajax获取后台数据,使用javascript动态修改前端页面的表格来显示数据
- [置顶] ajax请求得到后台数据,前台页面,使用table模板然后clone,显示表格,,不用append拼接 “字符串和HTML表格标签”
- 带有分页排序功能的表格插件的使用(通过ajax获取后台数据)
- ASP.NET easyUI--datagrid 通过ajax请求ASP.NET后台数据的分页查询
- jsp页面通过ajax向后台传参实现收藏功能
- 页面上一段时间内通过ajax轮询后台数据的简单实现方法