AJAX(prototype / php)在脚本执行期间获得部分状态更新

时间:2009-04-29 05:28:10

标签: php javascript ajax prototypejs

我有一个我想在页面背景中运行的进程。这个过程需要一段时间才能运行,比如说几分钟。

我已将其设置为从页面中我可以单击按钮以启动该过程,等待一段时间然后它将完成,我可以让页面更新通知我该过程已成功运行。我正在用原型和php做这个。

我想要做的是在进程运行时进行状态更新。因此,它可以更新一个页面,让我知道到目前为止已经处理了多少条记录,或更新状态栏或类似的东西。

这可能吗?我只是不是一个巨大的JS大师,我可以做我已经描述过的基本功能,但是想知道是否有可能扩展它来做这一点额外的一点,因为我没有任何运气谷歌搜索或透过文档。

1 个答案:

答案 0 :(得分:2)

使用PHP,你几乎最终会进行轮询。您需要在后台生成长时间运行的进程,例如,将文件数据写入文件数据库。

然后,浏览器可以每x秒调用一个不同的php脚本,并以此状态报告。

轮询很糟糕,但这就是你坚持使用的PHP。