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

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);
    
    评论

报告相同问题?

悬赏问题

  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 spring后端vue前端
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题