H_olic 2016-07-30 14:17 采纳率: 0%
浏览 3534

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 调试不提示任何错误

  • 写回答

2条回答

  • Go 旅城通票 2016-07-30 14:33
    关注

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

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

报告相同问题?

悬赏问题

  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作