Я пытаюсь мгновенно получить данные с помощью ajax, но не смог.Проблема в том, что, когда я делаю запрос, ответ приходит к концу процесса php.Я хочу получать данные после каждой команды эха.Итак, вот простой пример.Существует два файла: основной HTML-файл (включая JavaScript) и PHP-файл.
try.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Get Data</title>
<script type="text/javascript">
function makeObject() {
var newObject;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
newObject = new ActiveXObject("Microsoft.XMLHTTP");
}
else {
newObject = new XMLHttpRequest();
}
if (newObject.overrideMimeType) {
newObject.overrideMimeType('text/xml; charset=UTF-8;');
}
return newObject;
}
var newOne=makeObject();
function getData()
{
newOne.open('get','process.php',true);
newOne.onreadystatechange=function(){
if (newOne.readyState==4)
{
var box=document.getElementById("queryResult");
box.innerHTML=newOne.responseText;
}
}
newOne.send(null);
}
</script>
</head>
<body>
<input type="button" id="doit" value="Start Query" onclick="getData();" />
<div id="queryResult"></div>
</body>
</html>
и process.php
<?php
echo "1";
sleep(1);
echo "2";
sleep(1);
echo "3";
sleep(1);
echo "4";
sleep(1);
echo "5";
?>
при нажатиикнопка Start Query, она ждет 4 секунды, а затем пишет 12345 одновременно.Я хочу написать 1 и ждать 1 секунду, затем написать 2 и ждать 1 секунду, затем написать 3 и т. Д. Как я могу это сделать?Извините за мой английский, спасибо за ответы:)