Я только начал изучать базовый Ajax. На данный момент я еще не использую jQuery ajax. Но у меня проблема, которую я не мог решить даже после многих поисков.Ajax responseText не содержит весь вывод
Мой файл 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 script-
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?
Вы смотрели на ответ в/чистой вкладке работы консоли или с помощью инструмента, как Fiddler/Чарльз? – epascarello
Вы пытались присвоить переменную $ feedItem ['user'] переменной, а затем повторить полный результат цикла + ваш «dd»? Возможная проблема с множественным эхом, где сообщается только о последнем. – DanFritz
Я подозреваю, что есть какая-то разница в том, как он подключается к БД в зависимости от того, запускаете ли вы сценарий из CLI или веб-сервера. – Barmar