如何使用jQuery的ajax函数?

时间:2011-01-30 12:02:45

标签: php javascript jquery

如何使用$ .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文件时,如何做这样的事情?它甚至可能吗?

我需要这样做的原因是因为我希望有一个状态屏幕,显示已经取得了多少进展以及脚本当前正在处理的任务的哪个部分,例如桌面应用程序具有的功能。

2 个答案:

答案 0 :(得分:1)

这是不可能的。您应该将此任务拆分为部分 - 一个是长期运行的任务,用于更新数据库中的状态,另一个任务只是从数据库中获取状态并向用户显示进度。

答案 1 :(得分:0)

嗯,不,不。多数民众赞成不可能。你可以做的最好的,尝试分解你的php文件,并为每个文件调用多个ajax请求。