ajax向服务器请求,在未处理完成之前执行一个具有timeout的函数(即下载进度),执行完成了之后就是显示出div里面的内容的函数了。

解决方案 »

  1.   

    <span id="myspan"></span>a.asp页面 
    js代码: function createXMLHttpRequest(){ 
    if(window.ActiveXObject){ 
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    }else{ 
    xmlHttp=new XMLHttpRequest(); 


    //以上建立xmlhttp对象 function Test(par1,par2){ 
    createXMLHttpRequest(); 
    var url="b.aspx";    //接收页面 
    url+="&par1="  + par1; 
    url+="&par2="  + par2;   //传参 
    xmlHttp.onreadystatechange=Test_callback;  //返回处理函数 
    xmlHttp.open("GET",url,true); 
    xmlHttp.send(null); 
    } function Test_callback(){ 
    if(xmlHttp.readyState<4){
    document.getElementById("myspan").innerText="Loading...";
    }else
    if(xmlHttp.status==200){ 
    var result=xmlHttp.responseXMl.getElementsByTagName("result")[0].firstChild.data; 
                            document.getElementById("myspan").innerText="载入完成:" + result;  //将结果显示在页面上,myspan是一个 <span >标签 


    } b.asp代码页: Response.Write(" <?xml version= '1.0 ' encoding= 'utf-8 '? >");
    Response.ContentType = "text/xml"
    Response.Write(" <result >Test result </result >")
    Response.End()
      

  2.   

    var url="b.aspx";    //接收页面 
    改成b.asp
      

  3.   

    function Test_callback(){  
    if(xmlHttp.readyState <4){ 
    document.getElementById("myspan").innerText="Loading..."; 
    }else 
    if(xmlHttp.status==200){  
    var result=xmlHttp.responseXMl.getElementsByTagName("result")[0].firstChild.data;  
                            document.getElementById("myspan").innerText="载入完成:" + result;  //将结果显示在页面上,myspan是一个  <span  >标签  
    }  
    }  
    }  上面}else{
    else后面漏了{不好意思
      

  4.   

    当然可以用上面span的方法即可