PHP / Ajax / Jquery?继续轮询外部PHP脚本,直到它返回一个值

时间:2015-07-15 15:23:21

标签: php jquery ajax

我有一个main.php页面,我想显示一条消息:“检查完成情况......”

Main.php将继续调用(不离开页面)“function.php”,

function.php返回一个布尔值。

如果function.php返回true:我希望main.php写入操作完成,如果返回false,则需要继续检查,直到它返回true。

我不熟悉Ajax / JQuery,但据我所知,它可能是最好的方法。有人能够提供一个(工作)如何实现这个目标的例子吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

总结:您main.php将HTML传递给Web浏览器。 在您的HTML中,您编写了一些JavaScript(使用XHR /' AJAX'),它将开始轮询服务器以检查某个流程是否已完成。

服务器上的脚本(functions.php)向客户端返回true或false。 如果是假的,你想再次检查,比如5秒。 正确?

如果这对你来说很陌生,你需要深入研究,但这里有一些指示:

Good introduction to XMLHttpRequest

How to use window.setTimeout

如果您只想要一个真或假的返回值,则不必使用XML。 只需让服务器返回" true"或"假"作为一个字符串。

最后:确保您的functions.php不需要执行繁重的操作来查明"进程"完了。如果这样做,如果有许多客户端使用该页面,则在轮询期间会对服务器施加大量负载。