Php 检查异步任务状态的jQuery

Php 检查异步任务状态的jQuery,php,jquery,Php,Jquery,我正在与一个web服务交互,并将ajax方法与jQuery结合使用 为了与web服务交互,我有一个php文件“process.php”,它根据请求状态生成3个不同的值,(0)表示挂起的流程,(1)表示成功,(2)表示失败 问题:如何使用jQuery继续检查作业状态,直到作业状态从0变为1或2 我不知道如何才能做到这一点 任何关于我可以做这件事的人的想法都会很有帮助:) 感谢您的帮助您应该持续轮询process.php,以不断检查其响应 大概是这样的: function getProcessSta

我正在与一个web服务交互,并将ajax方法与jQuery结合使用

为了与web服务交互,我有一个php文件“process.php”,它根据请求状态生成3个不同的值,(0)表示挂起的流程,(1)表示成功,(2)表示失败

问题:如何使用jQuery继续检查作业状态,直到作业状态从0变为1或2

我不知道如何才能做到这一点

任何关于我可以做这件事的人的想法都会很有帮助:)


感谢您的帮助

您应该持续轮询
process.php
,以不断检查其响应

大概是这样的:

function getProcessStatus() {
    $.get('process.php', function(response) {
        //Do something with the response, like storing it into a variable
        if(response.status == 0) {
            setTimeout(getProcessStatus, 1000);
        }
    });
}
这将执行第一个
GET
请求,然后在成功后,如果进程仍处于挂起状态,则计划在一秒钟后再次执行该请求


还请注意,您也可以使用一些更复杂的解决方案,如WebSocket,以便实时更新流程状态,但我认为,如果您没有任何实时要求,此解决方案足够简单。

请与我们分享您的尝试,例如使用延迟的AJAX请求或类似的内容。