cherryQQ 发表于 2013-1-23 02:58:56

ajax 局部动态刷新

<script type="text/javascript">
   
    var request;
function createRequest()
{
    try{
      request=new XMLHttpRequest();
    }catch(trymicrosoft)
    {
      try{
            request=new ActiveXObject("Msxml2.XMLHTTP");
      }catch(othermicrosoft)
      {
            try{
            if(window.ActiveXObject){
    request = new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.ActiveXObject){
    request = new ActiveXObject("Msxml2.XMLHTTP.4.0");
}else if(window.XMLHttpRequest){
   request = new XMLHttpRequest();
}
            }
            catch(failed)
            {
                request=false;
            }
      }
    }
    if(!request)
    {
       alert("Happend!");
       return null;
    }      
    return request;
}
function getBackInfo()
{
request= new createRequest();
       var url='******.do';
    request.open("POST",url,"true");
    //下面相当于是一个隐性的循环,在函数中规定只有都接收完毕数据后才做处理
    //onreadystatechange有5个值:
    // 0:未初始化
    // 1:初始化
    // 2:发送数据
    // 3:接收数据中
    // 4:数据接收完毕
    //另外还要注意就是在注册回调函数onreadystatechange时,后面的函数不能够带参数
    //如下disResult是一个函数,不能够带参。
    request.onreadystatechange=disResult;//隐性的循环
    request.send(null);
}
function disResult()
{
    if(request.readystate==4)
    {
      if(request.status==200)
      {
            //输出内容
          parseResults();
      }
      else
      {
            alert('系统发生错误');
      }
    }
}
function parseResults() {
   var str1=request.responseText;
         document.getElementById("email").innerHTML =str1;
         setTimeout('getBackInfo()',2000);
      }
</script>

<body><table><span id="name">要显示的内容</table></body></html>
--------------------------****.do-------------------------------------

PrintWriter pw=response.getWriter();
pw.print(num);
pw.close();
页: [1]
查看完整版本: ajax 局部动态刷新