Я использую тип ajax для отправки данных в php-файл и получения ответа и показа. В моем PHP-файле у меня есть
while($i<14){ echo $i.'<br />'; $i++;}
которые возвращают 14 повторов.
Итак, моя веб-страница при вызове данных с помощью метода ajax после нескольких секунд показывает все 14 результатов. Но я хочу получить живой ответ из моего файла AJAX.
Итак, я хочу, чтобы моя веб-страница показала:
1
...
а потом
1
2
....
так далее
Это мой код Ajax, который возвращает все ответы вместе в shower
дела.
Я хочу получить живые ответы. за любые ответы, отправленные из php файла
function update_table(uptype){
$("#shower").html("Loading...");
var dataString = 'type=' + uptype;
$.ajax({
type: "POST",
url: "motor.php",
data: dataString,
cache: false,
success: function(html) {
$("#shower").html(html);
}
});
return false;
}
То, что вы спрашиваете, невозможно с вашей текущей настройкой.
Думать, что ajax-вызов PHP-скрипта похож на посещение веб-сайта, например www.example.com/yourscript.php
Затем PHP на стороне сервера отобразит код, который отправляется вашему веб-браузеру. Это один вызов и один ответ. PHP не будет динамически добавлять элементы на сайт. Тогда он также не сможет динамически отправлять ответы на ваш ajax-вызов. Чтобы решить эту проблему, нужно где-то хранить ход выполнения скрипта PHP и делать несколько вызовов, чтобы получить обновленную информацию о состоянии.
Других решений пока нет …