我找了个jquery.pagination.js这个无刷新分页插件。
   我第一页能显示数据正常,点击下一页时:没数据(连分页的导航栏都没了)贴代码:Jsp:
   
   var pageIndex = 0;     //页面索引初始值   
    var pageSize = 10;     //每页显示条数初始化,修改显示条数,修改这里即可   
  
   $(document).ready(function(){
   InitTable(0);    //Load事件,初始化表格数据,页面索引为0(第一页)   
        //分页,PageCount是总条目数,这是必选参数,其它参数都是可选   
        $("#Pagination").pagination(20, {
            callback: PageCallback,
            link_to : "<%=basePath%>/corp_getCorpNameByName.action?tableName=TbshyCorpInfoView&fieldName=corpName&pageIndex="+pageIndex+"&pageSize="+pageSize,
            prev_text: '上一页',       //上一页按钮里text   
            next_text: '下一页',       //下一页按钮里text   
            items_per_page: pageSize,  //显示条数   
            num_display_entries: 6,    //连续分页主体部分分页条目数   
            current_page: pageIndex,   //当前页索引   
            num_edge_entries: 2        //两侧首尾分页条目数   
   });
   });
   function PageCallback(index, jq) {             
            InitTable(index);  
    }  
    //请求数据   
    function InitTable(pageIndex) {
     var obj2=escape(encodeURIComponent("北京"));                                  
        $.ajax({   
            type: "POST",  
            dataType:"json", 
            url: "<%=basePath%>/corp_getCorpNameByName.action?name="+obj2+"&tableName=TbshyCorpInfoView&fieldName=corpName",      //提交到一般处理程序请求数据   
            data: "pageIndex=" + (pageIndex + 1) + "&pageSize=" + pageSize,          //提交两个参数:pageIndex(页面索引),pageSize(显示条数)                   
            success: function(data) {                                   
                $("#Result tr:gt(0)").remove();        //移除Id为Result的表格里的行,从第二行开始(这里根据页面布局不同页变)   
                if(data!=null){
                 $.each(data.name,function(idx,item){
                 $("#Result").append("<tr><td>"+idx+" </td><td>"+item+"</td></tr>");
                 });
                }
            }  
        });              
    }  插件jquery.pagination.js:
    jQuery.fn.pagination = function(maxentries, opts){
opts = jQuery.extend({
items_per_page:10,
num_display_entries:10,
current_page:0,
num_edge_entries:0,
link_to:"#",
prev_text:"Prev",
next_text:"Next",
ellipse_text:"...",
prev_show_always:true,
next_show_always:true,
callback:function(){return false;}
    },opts||{});
后台使用java开发。正常。。
  现在问题是:我怎么把分页的索引(显示第几页数据)和每页显示最多数据这2个参数怎么传到后台。。
  有人使用过这个插件么?

解决方案 »

  1.   

    http://download.csdn.net/detail/yenange/3222625
      

  2.   

    .net的,但原理相同,也很简单,请你耐心看完
      

  3.   

    我又测试了:  
    遇到的问题:1.. 点下一页时,分页的2个参数(页数和每页最大显示值)没有传到后台
                2.. 我定页数和每页显示最大值,但是返回的值没有走我的Ajax方法:没有走$.each(function(){  .....});  只是把后台的得到的值直接显示
       请问 : 有人遇到过这情况么。。麻烦解答下。。