首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

ajax自动刷新页面有关问题

2011-12-18 
ajax自动刷新页面问题scriptlanguage javascript varXMLHttpReqfunctioncreateXMLHttpRequest(){if(

ajax自动刷新页面问题
<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() ">


这样的代码无法使页面自动刷新,也没有报错信息,请大家帮忙更正!

[解决办法]
http://www.java3z.com/cwbwebhome/article/article5/5593.html?id=943
http://blog.csdn.net/lin49940/archive/2007/08/14/1743283.aspx
[解决办法]
1.ajax不需要刷新页面,它是实时加载
2.你js里没有更新当前页面的操作
function processResponse()
在这里应该把取回的数据写入当前页面中的某元素
[解决办法]
后台如果是Struts的action那需要你自己把数据过滤一下
var text
text = XMLHttpReq.responseText
document.getElementById( "元素ID ").innerHTML=text

热点排行