XMLHttpRequest reqt = new XMLHttpRequest();
req.open("GET",url, true); 
if (req.readyState == 4) { 
                 if (req.status == 200) {}}
   req.send(null); 为什么还没send()    就可以判断status的状态? 

解决方案 »

  1.   

    参考
    http://www.cnblogs.com/yingpp/archive/2008/12/12/1353566.html
    http://www.cnblogs.com/conquer/articles/1112805.html
      

  2.   

    因为是异步提交请求,所以,当浏览器执行send()方法的时候,其实并没有
    干什么事。要等到执行调用XMLHttpRequest的send()方法的时候,
    才会真正的发出XMLHTTP请求
      

  3.   


    <script language="javascript" type="text/javascript">
            var request=false;
            //实例化XMLHttpRequest
            function createXMLHttpRequest()
            {
                try
                {
                    //下面的方法有可能抛出异常,表示当前浏览器不支持此方法
                    request=new ActivexObject("Msxml2.XMLHTTP");
                }
                catch(e1)//当通过上面的方法实例XMLHttpRequest发生异常
                {
                    try
                    {
                        //下面的方法有可能抛出异常,表示当前浏览器不支持此方法
                        request=new ActivexObject("Microsoft.XMLHTTP");
                    }
                    catch(e2)//当通过上面的方法实例XMLHttpRequest发生异常
                    {
                        request=false;
                    }
                }
                //当上面的方法都不能实例化XMLHttpRequest时,表示非IE浏览器
                if(!request&&typeof XMLHttpRequest!='undefined')
                {
                    //非IE浏览器实例化XMLHttpRequest的方法
                    request=new XMLHttpRequest();
                }
                
            }
            //发送客户端请求的方法
            function getServerTime(format)
            {
                //调用上面的方法实例化XMLHttpRequest
                createXMLHttpRequest();
                //要请求的URL地址,注意escape是javascript中的方法
                //用于对特殊字符进行转义
                var url="ServerTime.aspx?format="+escape(format);
                //alert(url);//可以通过这种方法查看服务器的返回结果
                //通过GET方式打开请求,第三个参数true表示异步发送请求,false则为同步
                request.open("GET",url,true);
                //当request的等待状态发生变化时要执行的客户端方法
                request.onreadystatechange=update;//update是客户端的javascript方法
                //因为在请求的url中已经附带了参数,所以这里的参数是null
                //表示不再发送额外的数据
                request.send(null);
            }
            //当接收到服务器的响应之后执行的客户端方法
            function update()
            {
                if(request.readyState==4)
                {
                    //alert(request.responseText);//查看服务器响应结果
                    document.getElementById("time").innerHTML=request.responseText;
                }
            }
        </script>
      

  4.   

    name = 'BBS_mdf',
       filename = 'G:\BBS_mdf.mdf',
       size = 10,
       maxsize = 50,
       filegrowth = 5