本文實(shí)例為大家分享了laypage前端分頁(yè)插件,ajax異步分頁(yè),獲取json數(shù)據(jù)實(shí)現(xiàn)無(wú)刷新分頁(yè),供大家參考,具體內(nèi)容如下
function GetList(pageIndex) {
var _this = ""
var clone_this = "";
_this = $(".BindDataList");//數(shù)據(jù)列表容器,
clone_this = _this.clone(true);
var pageSize = 25;//每頁(yè)展示的條數(shù)
$.ajax({
type: "get",
async: false,//異步鎖定,默認(rèn)為true
url: "../ashx/System/DefaultAjax.ashx",//后端處理數(shù)據(jù),返回json格式
data: {"pageIndex": pageIndex, "pageSize": pageSize, },
contentType: "application/json; charset=utf-8",
success: function (data) {
var json = eval("(" + data + ")");
if (json.PageCount > 0) //數(shù)據(jù)總條數(shù)
{
_this.html("");
for (var i = 0; i json.rows.length ; i++) {
var html = "li>json數(shù)據(jù)/li>";
_this.append(html);
}
jsonpage(json, pageIndex, pageSize);
}
else {
_this.html("");
_this.append("");
}
}
});
}
function jsonpage(json, pageIndex, pageSize) {
var coun = json.PageCount;//總數(shù)據(jù)條數(shù)
var pagecount = coun % pageSize == 0 ? coun / pageSize : coun / pageSize + 1;//計(jì)算多少頁(yè)
var laypageindex = laypage({
cont: 'project_page', //容器。值支持id名、原生dom對(duì)象,jquery對(duì)象。
skin: '#fb771f',
pages: pagecount, //通過(guò)后臺(tái)拿到的總頁(yè)數(shù)
curr: pageIndex, //初始化當(dāng)前頁(yè)
first: '|', //將首頁(yè)顯示為數(shù)字1,。若不顯示,設(shè)置false即可
last: '>|', //將尾頁(yè)顯示為總頁(yè)數(shù)。若不顯示,設(shè)置false即可
prev: '', //若不顯示,設(shè)置false即可
next: '>', //若不顯示,設(shè)置false即可
jump: function (obj, first) { //觸發(fā)分頁(yè)后的回調(diào)
if (!first) { //點(diǎn)擊跳頁(yè)觸發(fā)函數(shù)自身,并傳遞當(dāng)前頁(yè):obj.curr
SearchHotTag(obj.curr);
}
}
});
}