用AJAX异步请求数据,想让数据一个一个地输出到请求的页面,但不能要等好久,一下子都输出来,有办法吗?
d.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script src="../js/prototype-1.4.0.js"></script>
<script>
function show_online(){
var url = 'ef.php';
var pars = '';
var myAjax = new Ajax.Request(
url,
{
method: 'get',
parameters: pars,
onComplete: b
});
}
function b(a){
$("content").innerHTML = a.responseText;
}
</script>
</head>
<body>
<div id="content"></div>
<input type="button" name="submit" value="submit" onclick="show_online()"/>
</body>
</html>
服务端程序
<?php
for($i=1;$i<=300;$i++) echo "";
for($j=1;$j<=20;$j++){
echo $j."";
flush();
sleep(1);
}
?>