我用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 += "共搜索到 <span class='SYNQUE_WORD_3'>" + cgs.length
+ "</span> 项结果";
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左边的滑动)
前面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 += "共搜索到 <span class='SYNQUE_WORD_3'>" + cgs.length
+ "</span> 项结果";
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左边的滑动)
--
建议你把分页地址,以及传回的页数alert出来对照一下.分析就知道问题了.
<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>