我有一个ajax调用,用于执行任务并相应地更新具有进度状态的表。现在我有另一个ajax调用来从表中获取状态以向用户显示任务进度状态。每2秒重复调用一次调用,直到任务完成。但我无法向用户显示任务进度状态,因为第二个ajax调用一直处于加载状态,直到第一个ajax调用响应为止。
我在下面的链接中发现了stackoverflow中的类似问题,并且有人提出它可能是由于会话锁定而且使用session_write_close()可能会有效。我尝试了它并发现没有成功。 Prevent jQuery AJAX call from waiting for previous call to complete
即使在第一个ajax调用仍在处理时,有没有办法获得第二个ajax调用的响应?
答案 0 :(得分:0)
您可以使用延迟jQuery概念来控制Ajax函数流程,如
output = input[:next((i for i,v in enumerate(input) if not v.isdigit()),None)]
了解详情