我刚开始学习基本的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中?
答案 0 :(得分:0)
您的代码适合我,我已经测试过了。 使用控制台查看来自服务器的原始响应。但它看起来有点奇怪,你从网络浏览器或cli运行PHP? 恭喜你不使用jquery ajax!观看XMLHTTPRequest Api以便以标准方式查看所有内容。