假设我有一个页面,会逐渐慢慢地返回一大堆数据。比如,就像这个例子:
<?php
$iTime = time();
while(time()-$iTime < 10 ) {
echo "Hello world";
echo str_repeat( ' ', 1024 ) . "<br />";
flush( );
sleep(3);
}
?>
我希望能够实时显示所有收到的数据。也就是说,一旦发送了一行数据,它将允许我解析数据并显示它?
有没有通过jquery实现这个功能的方法?如果以前已经问过这个问题,请原谅。
感谢您的时间! :)
sleep()
,那只会减慢响应速度。那么,在客户端使用setTimeout()
'loop' 通过 AJAX 分段请求数据怎么样?或者(我更喜欢的方式)一次性返回所有数据,但将其存储在 JavaScript 数组中,然后使用setTimeout()
逐步显示数组中的每个元素呢? - nnnnnn