我用ajax做的一段查询后的代码
前面action :用StringBuffer 拼出来的
回调以后:
省略
 http_request.onreadystatechange = function() {
if (http_request.readyState == 4 && http_request.status == 200) {
var xmldoc = http_request.responseXML;
var cgs = xmldoc.documentElement.childNodes;
var strhtml = "";


strhtml += "共搜索到&nbsp;<span class='SYNQUE_WORD_3'>" + cgs.length
+ "</span>&nbsp;项结果";
strhtml += "<table id='tab1'>"; for ( var i = 0; i < cgs.length; i++) { var id = cgs[i].getAttribute("id");
strhtml += "<tr><td>"
+ "id + "</td></tr>";


}
strhtml += "</table>"; leftSlip.slipOut();
leftSlip.msg.innerHTML = strhtml;

}
实现的对id分页,(leftSlip左边的滑动)

解决方案 »

  1.   

    js 俺是菜鸟.
    --
    建议你把分页地址,以及传回的页数alert出来对照一下.分析就知道问题了.
      

  2.   


    <script>
    function makeData()
    {
    var a = [];
      for(i=0;i<100;i++)
      {
        a[i]=i;
      }
      return a;
    }

    function showPage(page,pagesize)
    {
      page = page||0;
      pagesize = pagesize||5;
      var data = makeData();
      
      document.getElementById("content").innerHTML="当前显示第"+(page+1)+"页,共"+Math.ceil(data.length/pagesize)+"页";
      document.getElementById("content").innerHTML+="<button onclick='showPage("+Math.max(0,(page-1))+","+pagesize+");'>显示上一页</button>";
      document.getElementById("content").innerHTML+="<button onclick='showPage("+Math.min(Math.ceil(data.length/pagesize),(page+1))+","+pagesize+");'>显示下一页</button>";
      text = "<table id='tab1'>";
      for(i=page*pagesize;i<Math.min(data.length,(1+page)*pagesize);i++)
      {
        text += "<tr><td>"+ data[i] + "</td></tr>";   }
      text += "</table>";
      document.getElementById("content").innerHTML+=text;
    }

    window.onload=function(){
    showPage(1,8);//显示第二页,每页8条。
    };
    </script> <div id="content">
    </div>