<script language="javascript">
       var XMLHttpReq;    
      function createXMLHttpRequest() {
              if(window.XMLHttpRequest) {
                     XMLHttpReq = new XMLHttpRequest();
              }
              else if (window.ActiveXObject) {
                     try {
                           XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
                     } catch(e){
                           try {
                              XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
                           } catch (e) {}
                     }
              }
       }
       function sendRequest() {
createXMLHttpRequest();
var url = "cpuconfig.do";
XMLHttpReq.open("GET", url, true);
XMLHttpReq.onreadystatechange = processResponse;
XMLHttpReq.send(null);  
       }
              function processResponse() {
if (XMLHttpReq.readyState == 4) { 
if (XMLHttpReq.status == 200) { 
setTimeout("sendRequest()", 5000);
              } else { 
                 window.alert("您所请求的页面有异常。");
              }
         }
      }
</script><body onload="sendRequest()">
这样的代码无法使页面自动刷新,也没有报错信息,请大家帮忙更正!

解决方案 »

  1.   

    http://www.java3z.com/cwbwebhome/article/article5/5593.html?id=943
    http://blog.csdn.net/lin49940/archive/2007/08/14/1743283.aspx
      

  2.   

    1.ajax不需要刷新页面,它是实时加载
    2.你js里没有更新当前页面的操作
     function processResponse() 
    在这里应该把取回的数据写入当前页面中的某元素
      

  3.   

    后台如果是Struts的action那需要你自己把数据过滤一下
    var text
    text = XMLHttpReq.responseText
    document.getElementById("元素ID").innerHTML=text
      

  4.   

    if (XMLHttpReq.readyState == 4) 这个条件还未满足,所以不会执行下面的代码
      

  5.   

    调试一下 alert出XMLHttpReq.readyState
      

  6.   

    apple20001998() 的分析是最准确的,可惜现在网络有问题,我没法现在测试,等我测试成功后结贴,最晚明天中午。
      

  7.   

    在你操作的那个方法里添加
    //每60秒刷新一次页面
        setTimeout("makeRequest('"+url+"')", 5000);
      

  8.   

    你要刷新页面为啥用ajax
    ajax就是为了不刷新页面a