我有一个页面需要几分钟来调用一些功能。我希望输出在生成时显示。它可以这样模拟:
for($i = 0; $i < 5; $i++) {
sleep(1);
echo '*';
}
我尝试过使用flush()和ob_flush(),但会发生的事情是它只是在5秒后立即显示所有星号。
我试过这样的事情:
$(function(){
$('body').load('http://example.com/test.php');
});
但它只是在5秒钟后立即显示星号。
我是否可以在PHP文件中添加一种标题,以便浏览器在收到内容时加载内容?
jQuery AJAX是否允许输出在生成时显示?如果是这样,怎么样?
答案 0 :(得分:0)
看一下jQuery.ajax()文档中的示例: http://api.jquery.com/jQuery.ajax/
答案 1 :(得分:0)
检查php函数flush和ob_flush
这些应该做你想要的,但记得调用ob_start()