我有一个php/mysql/jquery web应用程序,它可以对各种API进行13个ajax查询并将结果存储在数据库表中。对每个结果我分配一个分数,当所有结果都完成后,我想显示一个“总分”。
我的问题是知道什么时候所有的ajax查询已经完成,并且所有的结果都已准备好并且已经准备就绪。
下面是现有的工作流程:
- 用户在查询框中输入数据并提交命中。
- 页面重新加载并在'scan_index'表格中插入'scan id'。
- 页面然后为13个查询中的每一个执行一个jquery $ .get函数(所有查询使用相同的javascript函数来执行他们的工作)。
- 随着每个结果被返回,结果将被插入'scans'表中,使用之前插入的'scan id'来允许与正确的扫描相关联。结果还会显示给用户以及结果的分数。
在这一点上,我会做的是使用scan_id值检索扫描表中的所有结果,并总计分数并将其显示给用户。
但我的问题是知道什么时候启动查询来检索所有总数。在完成(或失败)之前,任何给定的查询最多可能需要10秒(我的预定义超时值),但通常最多只需3秒即可完成。
因此,在不知道何时完成查询的情况下,如何知道所有查询何时完成?