var totalpage = "1"; //字符串总页数,会包含<FONT face="宋体"></FONT>
var intTotalPage = 0; //整型总页数 function Ajax()
{
var xmlhttp;
var xmltemp = Math.random();
try
{
xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
}
catch(e)
{
try
{
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
}
catch(e)
{
try
{
xmlhttp = new XMLHttpRequest();
}
catch(e){}
}
}
if(issearch == 0)
{
xmlhttp.open("get","ajaxweb.aspx?temp="+xmltemp+"&type="+type+"");
}
else
{
//搜索状态
xmlhttp.open("get","ajaxweb.aspx?temp="+xmltemp+"&type="+type+"&keywords="+escape(keywords)+"");
}

xmlhttp.onreadystatechange = function()
{
if(xmlhttp.readyState == 4)
{
if(xmlhttp.status == 200)
{
document.getElementById("totalPage").innerHTML = totalpage = xmlhttp.responseText;
intTotalPage = parseInt(totalpage.substring(0,totalpage.indexOf("<")));
}
else
{
alert(xmlhttp.status);
}
}
}
xmlhttp.send(null);
return;
}
function PageLoad()
{
  Ajax();
  GoTop();
}//首页
function GoTop()
{
page = 1; //设置当前页 = 1;

btntop.style.color = "#c0c0c0";
btnpre.style.color = "#c0c0c0";

if(issearch == 0)
{
showFrame.location.href = "listinfo.aspx?page=1";
}
else
{
showFrame.location.href = "listinfo.aspx?page=1&keywords="+ escape(keywords) +""
}if(intTotalPage == 1)    //如果总页数只有一页那么翻页按钮全部灰选。现在的问题是即使在Ajax中能够得到intTotalPage = 1但到了这个地方intTotalPage 还是为0
{
btntop.style.color = "#c0c0c0";
btnpre.style.color = "#c0c0c0";
btnnext.style.color = "#c0c0c0";
btnend.style.color = "#c0c0c0";
}
else
{
btnnext.style.color = "#000000";
btnend.style.color = "#000000";
btntop.style.color = "#c0c0c0";
btnpre.style.color = "#c0c0c0";
}

lblcurrentpage.innerHTML = page;
}
我在Ajax()函数中得到intTotalPage的值。
现在遇到的问题是执行PageLoad()函数,因为要根据PageLoad()中的Ajax()函数得到总页数intTotalPage的值,然后GoTop()函数会判断总页数是否为1,如果是那么翻页按钮全灰选。但不管怎么样GoTop()中intTotalPage值还是为0。请问各位大侠问题出在哪,我百思不得其解!````
谢谢!~

解决方案 »

  1.   


    将xmlhttp取得的结果进行解析呀,然后就可以显示在客户端了如果你都不知道怎么使用它,那你干嘛用它呢
      

  2.   

    用XML传数据
    <content>
       <info>
          <pagesize>5</pagesize>
       </info>
      <list>
          <data1></data1>
         <data2></data2>
         …
      <list>
    </content>var totalpage = xmlhttp.responseXML;
    var intTotalPage=totalpage.getElementsByTagName("info")[0].getElementsByTagName("pagesize")[0].nodeValue;//得到页数
    var content=totalpage.getElementsByTagName("list")//内容的集合,解析一下就OK了