XMLHttpRequest对象的readyState属性值总是不等于四
<script language="javascript">
   var xmlHttp;
   function CreateXMLHttpRequest()
   {
         if(window.ActiveXObject)
         {
             xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");  
         }
         else
         {
             xmlHttp = new XMLHttpRequest();
         }
         xmlHttp.onreadystatechange = callback;
         xmlHttp.open("GET","innerHTML.xml",true);
         xmlHttp.send(null);
   }    
   function callback()
   {
         if(xmlHttp.readyState == 4)
         {
             if(xmlHttp.status == 200)
            {
                 document.getElementById("results").innerHTML = xmlHttp.responseText;  
            }  
         }
   }    
   </script>
<body>
     <input type="button" value="Search for Today's Activities" onclick="CreateXMLHttpRequest();" />
    <div id="results"></div>  
</body>
请问一下大家,为什么其中的xmlHttp.readyState的值中不等于4呢?
------解决方案--------------------测下来可以的。url要加一个时间戳
xmlHttp.open("GET","sample.xml?" + escape(new Date()),true)
------解决方案--------------------恩  先加个时间戳看看  排除缓存  如果还不行有可能是响应的问题