如何使用$ .ajax()函数实时显示输出。现在我在这种情况下使用它:
$.ajax({
type: 'get',
url: 'process.php',
data: 'foo=boo',
success: function(output) {
$('div#results').html(output);
}
});
以上显示仅从PHP脚本中恢复的输出 AFTER 脚本已完全执行。因此,如果在PHP脚本中您有以下内容:
echo 'Hello for the first time';
// some code
echo 'Hello again';
// some code
echo 'Are you still here?';
输出将是所有那些全部在一个的回声。相反,有没有什么方法可以一个接一个地更新从PHP脚本收到的输出为 PHP实时完成请求?
我知道如何在完全使用JavaScript领域时实时更新内容,例如:使用keyup()事件检查输入的输入是否至少为10个字符,作为每次输入后检查的触发器键入并显示一条消息,输入更多内容,并在输入第10个字符后立即消失。
但是当输出来自PHP文件时,如何做这样的事情?它甚至可能吗?
我需要这样做的原因是因为我希望有一个状态屏幕,显示已经取得了多少进展以及脚本当前正在处理的任务的哪个部分,例如桌面应用程序具有的功能。
答案 0 :(得分:1)
这是不可能的。您应该将此任务拆分为部分 - 一个是长期运行的任务,用于更新数据库中的状态,另一个任务只是从数据库中获取状态并向用户显示进度。
答案 1 :(得分:0)