我想就如何落实以下一些建议:

我想提出我的用户意识到通过AJAX我的服务器上运行的任务的进度。我的服务器运行的是下载使用POPEN功能通过shell命令文件的PHP脚本。它定期回声/打印正在发生的事情。我想使用AJAX来捕获该输出并将其呈现给用户。

我在另一个问题告诉我,我可能需要使用轮询或彗星的?我真的很感激如何在最简单,最有效的方式实现这一目标的任何帮助或指导。希望,我仍然可以使用的JQuery的。

感谢大家抽出宝贵时间来阅读。

<强> P.S。我能够与感谢计算器社区多远这个:)

有帮助吗?

解决方案

这听起来像的的Ajax长轮询下,这是在一般的彗星实现中使用的无数技术之一的好机会。有对堆栈溢出另一个问题,提供的样本代码。

其他提示

链接吉姆·普尔斯发布是一个伟大的地方开始。在该问题的用户提供了很多很多的关于彗星轮询和PHP的大量信息。我见过使用python已经推荐最多的地方扭曲来完成这个任务。

此外,这里的几个环节:

响应AJAX应用与COMET

甲进度条中的Jquery

而另一HTTP流AJAX模式文章

我会根据进度条是如何“有必要”可能是走在末尾提到的路线GS。如果它只是一个功能,以帮助用户认识到它采取更多的时间比通常的过程,然后在“欺骗”他们的估计比实时轮询容易多了。

我只是使用普通的查询,而不是彗星,因为这更像是一个黑客。为了使UI更流畅,你所能的作弊的和不与服务器检查,只是通过计算它需要做任务的平均时间更新进度条。你可以纠正轮询错误的正确状态。如果您实现好,大家一定会想到它是活的更新。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top