AJAX请求responseText在Chrome中是空的?

时间:2013-12-20 17:38:45

标签: javascript php jquery ajax google-chrome

我试图让最简单的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,因此脚本会收到响应,但看不到它?

非常感谢您提前

1 个答案:

答案 0 :(得分:2)

XMLHttpRequest是一个异步函数。

你应该这样做:

var x = new XMLHttpRequest();
x.open("GET","style.php",true);
x.send();
x.onreadystatechange = function(response) {
 alert (response.responseText);
};