基于Jquery+Ajax+Json实现分页显示附效果图


Posted in Javascript onJuly 30, 2014

1.后台action产生json数据。

List blackList = blackService.getBlackInfoList(mobileNum, gatewayid, startDate, endDate); 
int totalRows = blackList.size(); 
StringBuffer sb = new StringBuffer(); 
sb.append("{\"totalCount\":\""+totalRows+"\","); 
sb.append("\"jsonRoot\":["); 
for (int i=0;i<blackList.size();i++) { 
LBlack blackInfo = (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("]}"); 

HttpServletResponse response = ServletActionContext.getResponse(); 
response.setContentType("text/plain"); 
response.getWriter().print(sb);

2.struts.xml相关配置

<action name="blackList" class="blackAction" method="blackList"> 
<!--plaintext用于显示页面原始代码的结果类型--> 
<result type="plainText"> 
<param name="charSet">UTF-8</param> 
<param name="location">/WEB-INF/jsp/manage/black.jsp</param> 
</result> 
</action>

3.js获取json数据分页显示

function getJSONData(pn) { 
// alert(pn); 
$.getJSON("blackList.ce", function(data) { 
var totalCount = data.totalCount; // 总记录数 
var pageSize = 10; // 每页显示几条记录 
var pageTotal = Math.ceil(totalCount / pageSize); // 总页数 
var startPage = pageSize * (pn - 1); 
var endPage = startPage + pageSize - 1; 
var $ul = $("#json-list"); 
$ul.empty(); 
for (var i = 0; i < pageSize; i++) { 
$ul.append('<li class="li-tag"></li>'); 
} 
var dataRoot = data.jsonRoot; 
if (pageTotal == 1) { // 当只有一页时 
for (var j = 0; j < totalCount; j++) { 
$(".li-tag").eq(j).append("<span class='col1'><input type='checkbox' value='"+parseInt(j + 1)+"'/></span>") 
.append("<span class='col2'>" + parseInt(j + 1) 
+ "</span>").append("<span class='col3'>" + dataRoot[j].mobile 
+ "</span>").append("<span class='col4'>" + dataRoot[j].province 
+ "</span>").append("<span class='col5'>" + dataRoot[j].gateway 
+ "</span>").append("<span class='col6'>" + dataRoot[j].insertTime 
+ "</span>").append("<span class='col7'>" + dataRoot[j].remark 
+ "</span>") 
} 
} else { 
for (var j = startPage, k = 0; j < endPage, k < pageSize; j++, k++) { 
if( j == totalCount){ 
break; // 当遍历到最后一条记录时,跳出循环 
} 
$(".li-tag").eq(k).append("<span class='col1'><input type='checkbox' value='"+parseInt(j + 1)+"'/></span>") 
.append("<span class='col2'>" + parseInt(j + 1) 
+ "</span>").append("<span class='col3'>" + dataRoot[j].mobile 
+ "</span>").append("<span class='col4'>" + dataRoot[j].province 
+ "</span>").append("<span class='col5'>" + dataRoot[j].gateway 
+ "</span>").append("<span class='col6'>" + dataRoot[j].insertTime 
+ "</span>").append("<span class='col7'>" + dataRoot[j].remark 
+ "</span>") 
} 
} 
$(".page-count").text(pageTotal); 
}) 
} 
function getPage() { 
$.getJSON("blackList.ce", function(data) { 
pn = 1; 
var totalCount = data.totalCount; // 总记录数 
var pageSize = 10; // 每页显示几条记录 
var pageTotal = 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"); 

}) 
} 
function gotoPage(pn) { 
// alert(pn); 
$(".current-page").text(pn); 
getJSONData(pn) 
} 

$(function() { 
getPage(); 
})

基于Jquery+Ajax+Json实现分页显示附效果图

Javascript 相关文章推荐
用jquery.sortElements实现table排序
May 04 Javascript
用Move.js配合创建CSS3动画的入门指引
Jul 22 Javascript
jQuery判断checkbox选中状态
May 12 Javascript
微信小程序 rpx 尺寸单位详细介绍
Oct 13 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
Nov 02 Javascript
AjaxUpLoad.js实现文件上传
Mar 05 Javascript
vue组件的写法汇总
Apr 12 Javascript
JavaScript实现页面中录音功能的方法
Jun 04 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
Nov 26 jQuery
vue-router重写push方法,解决相同路径跳转报错问题
Aug 07 Javascript
微信小程序自定义tabBar的踩坑实践记录
Nov 06 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
Nov 12 Javascript
JQuery实现表格动态增加行并对新行添加事件
Jul 30 #Javascript
jQuery修改CSS伪元素属性的方法
Jul 30 #Javascript
教你在heroku云平台上部署Node.js应用
Jul 30 #Javascript
浅析Node在构建超媒体API中的作用
Jul 30 #Javascript
JS实现图片无间断滚动代码汇总
Jul 30 #Javascript
使用jquery.upload.js实现异步上传示例代码
Jul 29 #Javascript
js动态添加onclick事件可传参数与不传参数
Jul 29 #Javascript
You might like
日常整理PHP中简单的图形处理(经典)
2015/10/26 PHP
如何离线执行php任务
2017/02/21 PHP
Jquery ajaxsubmit上传图片实现代码
2010/11/04 Javascript
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
2013/03/25 Javascript
JavaScript中instanceof运算符的用法总结
2013/11/19 Javascript
js验证身份证号有效性并提示对应信息
2015/10/19 Javascript
js关于getImageData跨域问题的解决方法
2016/10/14 Javascript
微信小程序 swiper组件详解及实例代码
2016/10/25 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
JavaScript HTML DOM元素 节点操作汇总
2019/07/29 Javascript
layer.open回调获取弹出层参数的实现方法
2019/09/10 Javascript
Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法
2019/09/16 Javascript
Python实现测试磁盘性能的方法
2015/03/12 Python
Python通过select实现异步IO的方法
2015/06/04 Python
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
深入解析神经网络从原理到实现
2019/07/26 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
2020/01/08 Python
Python实现对adb命令封装
2020/03/06 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
python中lower函数实现方法及用法讲解
2020/12/23 Python
90后毕业生的求职信范文
2013/09/21 职场文书
高中考试作弊检讨书
2014/01/14 职场文书
毕业典礼主持词大全
2014/03/26 职场文书
2014年校长工作总结
2014/12/11 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书
初中毕业生自我评价
2015/03/02 职场文书
财务会计求职信范文
2015/03/20 职场文书
大学生实习证明
2015/06/16 职场文书
《称赞》教学反思
2016/02/17 职场文书
导游词之河北野三坡
2019/12/11 职场文书
SQL SERVER触发器详解
2022/02/24 SQL Server
Java实现学生管理系统(IO版)
2022/02/24 Java/Android