Ajax responseText不包含所有输出

时间:2013-05-09 19:20:39

标签: php javascript ajax xmlhttprequest responsetext

我刚开始学习基本的Ajax。现在我还没有使用jQuery ajax。但是我遇到了一个问题,即使经过大量的骚动,我也无法解决这个问题。

我的php文件是 -

$sql = "SELECT * FROM posts";
$result = mysqli_query($con,$sql) or die ('Error: ' . mysqli_error($con));
while($feedItem = mysqli_fetch_array($result)) {
    echo $feedItem['user']." ";
} 
echo "dd";

我正在调用它的文件有JS脚本 -

xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function()  {
    if (xmlhttp.readyState==4 && xmlhttp.status==200)   {
        alert(xmlhttp.responseText);
    }
}
xmlhttp.open("GET","loader.php", true);
xmlhttp.send();

现在,如果我单独运行php文件,它会打印---

  

user1 user2 user3 dd

但是如果我运行另一个文件,警报只包含“dd”。它不会提醒我user1 user2 ...

为什么循环内的任何内容都不包含在responseText中?

1 个答案:

答案 0 :(得分:0)

您的代码适合我,我已经测试过了。 使用控制台查看来自服务器的原始响应。但它看起来有点奇怪,你从网络浏览器或cli运行PHP? 恭喜你不使用jquery ajax!观看XMLHTTPRequest Api以便以标准方式查看所有内容。