我试图让最简单的AJAX请求成为可能,出于某种原因(意外)出现在IE中,但不在Chrome中?Chrome中的AJAX请求responseText为空?
下面是代码:
var x = new XMLHttpRequest();
x.open("GET","style.php",true);
x.send();
alert(x.responseText);
最后一行仅仅使空“警报”窗口弹出。
的PHP代码:
<?php
header("Content-Type: text/plain");
echo "HELLO"; ?>
有人建议我把text/plain的报头中的代码之前,没有工作。 Chrome中的JS控制台显示收到的状态为200和800B,因此脚本收到响应,但没有看到它?
非常感谢您提前
因为它是异步! – epascarello
复制警报的代码并将其粘贴到下一行,然后重试。 \ *头脑风暴\ *'警报(x.responseText);警报(x.responseText);' –
@KevinB唯一的原因是该请求很快完成,所以当你完成点击“确定“到第一个提醒,请求已完成,并且现在可以使用responseText。但是,您并不希望代码依赖于方便的时间。 – Niall