在之前的ajax调用之前获取第二个ajax调用响应

时间:2016-03-08 11:49:41

标签: php jquery ajax

我有一个ajax调用,用于执行任务并相应地更新具有进度状态的表。现在我有另一个ajax调用来从表中获取状态以向用户显示任务进度状态。每2秒重复调用一次调用,直到任务完成。但我无法向用户显示任务进度状态,因为第二个ajax调用一直处于加载状态,直到第一个ajax调用响应为止。

我在下面的链接中发现了stackoverflow中的类似问题,并且有人提出它可能是由于会话锁定而且使用session_write_close()可能会有效。我尝试了它并发现没有成功。 Prevent jQuery AJAX call from waiting for previous call to complete

即使在第一个ajax调用仍在处理时,有没有办法获得第二个ajax调用的响应?

1 个答案:

答案 0 :(得分:0)

您可以使用延迟jQuery概念来控制Ajax函数流程,如

output = input[:next((i for i,v in enumerate(input) if not v.isdigit()),None)]

https://api.jquery.com/jQuery.Deferred/

了解详情