我有一个页面,它需要几分钟的时间来调用一些函数。我希望输出在生成时显示出来。可以这样模拟:
for($i = 0; $i < 5; $i++) {
sleep(1);
echo '*';
}
我尝试过使用flush()和ob_flush(),但结果是它只在5秒后同时显示所有星号。
我试过这样的东西:
$(function(){
$('body').load('http://example.com/test.php');
});
但它只是在5秒钟后同时显示星号。
有没有一种类型的头可以放在PHP文件中,以便浏览器在接收内容时加载它?
jQueryAJAX可以允许输出在生成时显示吗?如果是,如何?
看看jQuery.ajax()文档中的示例:http://api.jquery.com/jQuery.ajax/
检查php函数flush和ob_flush
这些应该可以执行您想要的操作,但请记住调用ob_start()