jQuery+Ajax实现无刷新分页

2020-05-24 21:39:46易采站长站整理

$.get(url, obj, function (data) {
$("#tbIncome").empty();
var obj = JSON.parse(data);
var total = obj.Total;
$("#hideTotalCount").val(total);
var arrHtml = [];
$.each(obj.Rows, function (i, data) {
arrHtml.push("<tr><td>" + (i + 1) + "</td>");
arrHtml.push("<td>" + data.Account + "</td>");
arrHtml.push("<td>" + data.Name + "</td>");
arrHtml.push("<td>" + data.Month + "</td>");
arrHtml.push("<td>" + data.IncomeAmount + "</td>");
arrHtml.push("<td><a href='MyDetail.aspx?Account="+data.Account+"&Month="+data.Month+"' class='a-blue'>查看明细</a></td></tr>");
});
$("#tbIncome").append(arrHtml.join(''));
});
};
function pageInit() {
var totalCount = $("#hideTotalCount").val();
$("#Pagination").pagination(parseInt(totalCount), {
items_per_page: 10,
//current_page: 1,//当前选中的页面默认是0,表示第1页
num_edge_entries: 2,//两侧显示的首尾分页的条目数,默认为0,好像是尾部显示的个数
num_display_entries: 2,//连续分页主体部分显示的分页条目数,默认是10
link_to: "javascript:void(0)",//分页的链接
prev_text: "上一页",
next_text: "下一页",
prev_show_always: true,
next_show_always: true,
callback: searchMyIncome
});
}

searchMyme是获取分页的数据,将总数放到一个隐藏的控件中,总数分页控件需要使用,这里ajax调用需要同步执行,不然取不到返回的总数pageInit() 就是初始化控件,这样设置基本就OK了。