小编典典

XMLHttpRequest.responseText在调用URL时不写入值

ajax

我的代码中可能有一个小错误。请给我建议。

我想调用一个URL并在pageload上显示div中的值。我从SO编写了这段代码,但responseText并未在div元素的innerhtml中写入该值

<script type="text/javascript" >    
 var req ;
// Browser compatibility check          
if (window.XMLHttpRequest) {
   req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {

 try {
   req = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {

   try {
     req = new ActiveXObject("Microsoft.XMLHTTP");
   } catch (e) {}
 }

}


var req = new XMLHttpRequest();
req.open("GET", "www.example.com/Default.aspx?usrname=john",true);
req.onreadystatechange = function () {
    document.getElementById('divTxt').innerHTML = "My Status: " + req.responseText;
}

req.send(null);
</script>
 <html>
 <head/>
 <body>
 <div id="divTxt"></div></body>
 </html>

我得到的输出是
我的状态:

PS:我希望在页面加载后完成此操作,并且在手动调用时,URL返回值“ online”

编辑 这是我提到的代码:代码


阅读 248

收藏
2020-07-26

共1个答案

小编典典

除非已实现CORS,否则您不能将其他域的URL
ajax

如果您需要从 不同来源的 地方获取数据,则需要使用JSONP

同样要进行调试,请尝试从位置栏中调用网址,以查看是否收到了针对您请求的有效数据

2020-07-26