ajax 的XHR send失败为啥?

ajax send()失败问题

 <html><head><script>       

      function c()
      {                
            var XHR;
            if (window.XMLHttpRequest)
              {// code for IE7+, Firefox, Chrome, Opera, Safari
              XHR=new XMLHttpRequest();
              }
            else
              {// code for IE6, IE5
              XHR=new ActiveXObject("Microsoft.XHR");
              }

        spanObject=document.getElementById('logid1'); 
        spanValue=spanObject.outerText; //该值log ID

        XHR.open("GET","gethint.php?q="+spanValue,true);
        XHR.send(null);
        alert(XHR.readyState);//return 1,send()失败
        //document.getElementById("ed").innerHTML=XHR.responseText; 
      }

    </script>
  </head>
  <body>
    <a id="logid1" onclick="c()" href="#" > log ID </a> 
    <span hidden="hidden" id="logid2"> AAAAAA</span>
    <span id="ed">
    <br>
    </span>
  </body>
</html>

**注意看 【 alert(XHR.readyState);//return 1 表示send()失败】
但这是为什么?
**


备注: php 文件路径正确且有echo 输出。
F12 调试不提示任何错误

应该是ie下get缓存了,加时间戳防止缓存。而且ie6-分支你的acx名称错了,是microsoft.xmlhttp,不是.XHR
outerText属性也有兼容性为,改为innerHTML属性

 XHR.open("GET","gethint.php?q="+spanValue+'&_='+new Date().getTime(),true);

IE下的xhr对象为
XHR=new ActiveXObject("Microsoft.XMLHttp");