/*
 * 数据异步请求
 */
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;
}

  

12-16 05:56