将进程状态引入 Web


Bringing process status to web?

>我有一个脚本,它输出完整性百分比:10% 20%...100%完成。

我可以将该输出带到网络上吗?我用jquery ajax来称呼它:

$.post('dojob.php?id=jobid');

谢谢阿尔曼

如果我了解你想要什么,你希望打电话给dojob.php并让它以一定的时间间隔返回它的进度。 这不能通过一个 ajax 调用来完成。

如果需要这样做,则必须调用dojob.php但是每隔x秒进行一次单独的调用以以某种方式监视其进度。 例如,假设你有checkStatus.php它可以给你dojob的进度。 因此,您调用 dojob.php,然后每 5 秒调用 checkStatus.php这将返回您的 dojob 完成百分比。

同样,你可以调用dojob并让它启动一个单独的线程,然后返回。 每 x 秒调用 checkStatus.php,这将返回完成百分比,或者在完成后返回 dojob 的结果。

要简单地编写它,请尝试以下代码

.html:

<div id="progress"></div>

JS代码:

$('#progress').load('dojob.php?id=jobid');