jqure中ajax实现回显,基于Jquery+Ajax+Json实现分页显示附效果图

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

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相关配置

UTF-8

/WEB-INF/jsp/manage/black.jsp

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('

');

}

var dataRoot = data.jsonRoot;

if (pageTotal == 1) { // 当只有一页时

for (var j = 0; j < totalCount; j++) {

$(".li-tag").eq(j).append("")

.append("" + parseInt(j + 1)

+ "").append("" + dataRoot[j].mobile

+ "").append("" + dataRoot[j].province

+ "").append("" + dataRoot[j].gateway

+ "").append("" + dataRoot[j].insertTime

+ "").append("" + dataRoot[j].remark

+ "")

}

} else {

for (var j = startPage,k = 0; j < endPage,k < pageSize; j++,k++) {

if( j == totalCount){

break; // 当遍历到最后一条记录时,跳出循环

}

$(".li-tag").eq(k).append("")

.append("" + parseInt(j + 1)

+ "").append("" + dataRoot[j].mobile

+ "").append("" + dataRoot[j].province

+ "").append("" + dataRoot[j].gateway

+ "").append("" + dataRoot[j].insertTime

+ "").append("" + dataRoot[j].remark

+ "")

}

}

$(".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();

})

15051430711.gif?201463015111

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值