基于Jquery+Ajax+Json实现分页显示附效果图
2023-06-13 09:15:40 时间
1.后台action产生json数据。
ListblackList=blackService.getBlackInfoList(mobileNum,gatewayid,startDate,endDate); inttotalRows=blackList.size(); StringBuffersb=newStringBuffer(); sb.append("{\"totalCount\":\""+totalRows+"\","); sb.append("\"jsonRoot\":["); for(inti=0;i<blackList.size();i++){ LBlackblackInfo=(LBlack)blackList.get(i); sb.append("{\"id\":\""+blackInfo.getId()); sb.append("\","); sb.append("\"mobile\":\""+blackInfo.getMobile()); sb.append("\","); sb.append("\"province\":\""+blackInfo.getProvince()); sb.append("\","); sb.append("\"gateway\":\""+blackInfo.getGateway()); sb.append("\","); sb.append("\"insertTime\":\""+blackInfo.getInsertTime()); sb.append("\","); sb.append("\"remark\":\""+blackInfo.getRemark()); sb.append("\""); sb.append("},"); } sb.deleteCharAt(sb.lastIndexOf(","));//删去最后一个逗号 sb.append("]}"); HttpServletResponseresponse=ServletActionContext.getResponse(); response.setContentType("text/plain"); response.getWriter().print(sb);
2.struts.xml相关配置
<actionname="blackList"class="blackAction"method="blackList"> <!--plaintext用于显示页面原始代码的结果类型--> <resulttype="plainText"> <paramname="charSet">UTF-8</param> <paramname="location">/WEB-INF/jsp/manage/black.jsp</param> </result> </action>
3.js获取json数据分页显示
functiongetJSONData(pn){ //alert(pn); $.getJSON("blackList.ce",function(data){ vartotalCount=data.totalCount;//总记录数 varpageSize=10;//每页显示几条记录 varpageTotal=Math.ceil(totalCount/pageSize);//总页数 varstartPage=pageSize*(pn-1); varendPage=startPage+pageSize-1; var$ul=$("#json-list"); $ul.empty(); for(vari=0;i<pageSize;i++){ $ul.append("<liclass="li-tag"></li>"); } vardataRoot=data.jsonRoot; if(pageTotal==1){//当只有一页时 for(varj=0;j<totalCount;j++){ $(".li-tag").eq(j).append("<spanclass="col1"><inputtype="checkbox"value=""+parseInt(j+1)+""/></span>") .append("<spanclass="col2">"+parseInt(j+1) +"</span>").append("<spanclass="col3">"+dataRoot[j].mobile +"</span>").append("<spanclass="col4">"+dataRoot[j].province +"</span>").append("<spanclass="col5">"+dataRoot[j].gateway +"</span>").append("<spanclass="col6">"+dataRoot[j].insertTime +"</span>").append("<spanclass="col7">"+dataRoot[j].remark +"</span>") } }else{ for(varj=startPage,k=0;j<endPage,k<pageSize;j++,k++){ if(j==totalCount){ break;//当遍历到最后一条记录时,跳出循环 } $(".li-tag").eq(k).append("<spanclass="col1"><inputtype="checkbox"value=""+parseInt(j+1)+""/></span>") .append("<spanclass="col2">"+parseInt(j+1) +"</span>").append("<spanclass="col3">"+dataRoot[j].mobile +"</span>").append("<spanclass="col4">"+dataRoot[j].province +"</span>").append("<spanclass="col5">"+dataRoot[j].gateway +"</span>").append("<spanclass="col6">"+dataRoot[j].insertTime +"</span>").append("<spanclass="col7">"+dataRoot[j].remark +"</span>") } } $(".page-count").text(pageTotal); }) } functiongetPage(){ $.getJSON("blackList.ce",function(data){ pn=1; vartotalCount=data.totalCount;//总记录数 varpageSize=10;//每页显示几条记录 varpageTotal=Math.ceil(totalCount/pageSize);//总页数 $("#next").click(function(){ if(pn==pageTotal){ alert("后面没有了"); pn=pageTotal; }else{ pn++; gotoPage(pn); } }); $("#prev").click(function(){ if(pn==1){ alert("前面没有了"); pn=1; }else{ pn--; gotoPage(pn); } }) $("#firstPage").click(function(){ pn=1; gotoPage(pn); }); $("#lastPage").click(function(){ pn=pageTotal; gotoPage(pn); }); $("#page-jump").click(function(){ if($(".page-num").val()<=pageTotal&&$(".page-num").val()!=""){ pn=$(".page-num").val(); gotoPage(pn); }else{ alert("您输入的页码有误!"); $(".page-num").val("").focus(); } }) $("#firstPage").trigger("click"); }) } functiongotoPage(pn){ //alert(pn); $(".current-page").text(pn); getJSONData(pn) } $(function(){ getPage(); })
相关文章
- ajax cors跨域_jquery跨域
- jquery ajax步骤,jquery ajax(ajax请求的五个步骤jQuery)
- Jquery Ajax 跨域调用asmx类型 WebService范例
- java字符串转换为json对象6_Json对象与Json字符串的转化、JSON字符串与Java对象的转换…
- struts2:使用JQuery、JSON和AJAX处理请求详解编程语言
- 利用FireBug使JQuery的学习更加轻松愉快详解编程语言
- jQuery与AJAX详解编程语言
- jQuery实现手风琴效果详解编程语言
- prototype与jquery下Ajax实现的差别
- 通过jquery的$.getJSON做一个跨域ajax请求试验
- 解决jquery异步按一定的时间间隔刷新问题
- jQuery对象和Javascript对象之间转换的实例代码
- 关于JQuery($.load)事件的用法和分析
- asp.net利用Ajax和Jquery在前台向后台传参数并返回值的实例
- jQuery的ajax传参巧用JSON使用示例(附Json插件)
- jQuery回车实现登录简单实现
- 通过AJAX的JS、JQuery两种方式解析XML示例介绍
- jsp中利用jquery+ajax在前后台之间传递json格式参数
- Jquery通过Ajax访问XML数据的小例子
- JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
- jquery教程ajax请求json数据示例
- 简单的ajax连接库分享(不用jquery的ajax)
- jquery的ajax异步请求接收返回json数据实例
- jQuery中ajax和post处理json的不同示例对比
- jQuery学习笔记之Ajax操作篇(一)-数据加载
- jQuery+ajax实现动态执行脚本的方法
- 一款由jquery实现的整屏切换特效