/* * 数据异步请求 */ function S_request(page){ $.ajax({ url: '请求的url', type: 'post', dataType:'json', data : { page : page }, success:function(data){ if (data.length>0) { //成功时的代码处理 $('#pagefy').html(make_page_list(page, data[2], 'S_request')); }else{ //无数据时的代码处理 } } }); } /** *生成页码,该函数是异步请求 *@param pagenum 当前页数 1 2 3 4 5 ... *@param pagecount 总页数 *@apram datacount 总记录数 *@param funcname 点击页码需时要调用的方法名(callback) */ function getPageList(pagenum,pagecount,datacount,funcname){ var pagestr = ''; //分页字符串 if (pagecount == 1){return '';} //显示首页,上一页 if (pagenum > 1){ pagestr += '<li><a class="a1" href="javascript:;">共'+datacount+'条记录/'+pagecount+'页</a></li>'; pagestr += '<li><a class="a1" href="javascript:' + funcname + '(1);">首页</a></li>'; pagestr += '<li><a class="a1" href="javascript:' + funcname + '('+ (pagenum - 1) +');">上一页</a></li>'; }else{ pagestr += '<li><a class="a1" href="javascript:;">共'+datacount+'条记录/'+pagecount+'页</a></li>'; pagestr += '<li><a class="a1" href="javascript:' + funcname + '(1);">首页</a></li>'; pagestr += '<li><a class="a1" href="javascript:' + funcname + '(1);">上一页</a></li>'; } //显示中间的数字按钮 var shownum = 5; var beginidx =1; var half = parseInt(shownum/2); if (pagenum>half) {beginidx = pagenum-half;} for(var i = beginidx; i <= pagecount; i++){ var cls = ""; if(pagenum<=half && i>shownum && i<=pagecount){ continue; }else if(pagenum>half && i>pagenum+half && i<=pagecount){ continue; } if(i == pagenum){ cls = "class= 'currActive' "; } pagestr += '<li><a style="margin-left:2px;"' + cls + ' href="javascript:' + funcname+'('+i+');">' + i + '</a></li>'; } //显示尾页,下一页 if(pagenum < pagecount){ pagestr += '<li><a class="a1" style="margin-left:2px;" href="javascript:' + funcname + '(' + (pagenum + 1) + ');">下一页</a></li>'; pagestr += '<li><a class="a1" href="javascript:' + funcname + '('+ pagecount +');">尾页</a></li>'; }else{ pagestr += '<li><a class="a1" style="margin-left:2px;" href="javascript:' + funcname + '(' + (pagenum) + ');">下一页</a></li>'; pagestr += '<li><a class="a1" href="javascript:' + funcname + '('+ pagecount +');">尾页</a></li>'; } return pagestr; }