我的代码中可能有一个小错误。请给我建议。
我想调用一个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”
编辑 这是我提到的代码:代码
除非已实现CORS,否则您不能将其他域的URL ajax
如果您需要从 不同来源的 地方获取数据,则需要使用JSONP
同样要进行调试,请尝试从位置栏中调用网址,以查看是否收到了针对您请求的有效数据