0

我刚开始学习基本的 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 文件,它会打印——

用户 1 用户 2 用户 3 dd

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

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

4

1 回答 1

0

你的代码很适合我,我已经测试过了。使用控制台查看来自服务器的原始响应。但是看起来有点奇怪,你是从网络浏览器运行 php 还是从 cli 运行 php?恭喜你没有使用 jquery ajax!观看XMLHTTPRequest Api以了解您可以以标准方式执行的所有操作。

于 2013-05-09T19:47:24.833 回答