一尘不染

AJAX(prototype / php)在脚本执行过程中获得部分状态更新

ajax

我有一个要在页面后台运行的进程。该过程需要一段时间才能运行,可以说需要几分钟。

我已经进行了设置,以便可以从页面上单击一个按钮以开始该过程,稍等片刻,然后它将完成,并且可以让页面更新来通知我该过程已成功运行。我正在用原型和PHP来做这件事。

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

这可能吗?我不是一个庞大的JS专家,我可以做已经描述过的基本功能,但是想知道是否可以扩展它来做更多的事情,因为我没有运气,无法浏览或浏览文档。


阅读 233

收藏
2020-07-26

共1个答案

一尘不染

仅使用PHP,您几乎就可以完成轮询。您需要在后台生成长时间运行的进程,例如,将文件的进度写入文件数据库。

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

轮询虽然很糟糕,但这就是PHP所困扰的。

2020-07-26