我试图让最简单的AJAX请求成为可能,由于某些原因(意外地)在IE中有效,但在Chrome中却没有?
以下是代码:
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,因此脚本会收到响应,但看不到它?
非常感谢您提前
答案 0 :(得分:2)
XMLHttpRequest是一个异步函数。
你应该这样做:
var x = new XMLHttpRequest();
x.open("GET","style.php",true);
x.send();
x.onreadystatechange = function(response) {
alert (response.responseText);
};