2013-05-09 5 views
0

Я только начал изучать базовый 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?

+0

Вы смотрели на ответ в/чистой вкладке работы консоли или с помощью инструмента, как Fiddler/Чарльз? – epascarello

+1

Вы пытались присвоить переменную $ feedItem ['user'] переменной, а затем повторить полный результат цикла + ваш «dd»? Возможная проблема с множественным эхом, где сообщается только о последнем. – DanFritz

+0

Я подозреваю, что есть какая-то разница в том, как он подключается к БД в зависимости от того, запускаете ли вы сценарий из CLI или веб-сервера. – Barmar

ответ

0

Ваш код хорошо работает для меня, я его протестировал. Используйте консоль, чтобы увидеть исходный ответ, поступающий с сервера. Но это выглядит немного странно, вы запускаете php из веб-браузера или кли? Поздравляем за использование jquery ajax! Смотрите XMLHTTPRequest Api, чтобы увидеть все, что вы можете сделать стандартным способом.