【发布时间】:2010-10-09 11:15:13
【问题描述】:
我有一个 php / mysql / jquery Web 应用程序,它对各种 API 进行 13 个 ajax 查询并将结果存储在数据库表中。我为每个结果分配一个分数,当所有结果完成后,我想显示一个“总分”。
我的问题是知道所有 ajax 查询何时完成并且所有结果都已输入并准备好进行统计。
这是现有的工作流程:
- 用户在查询框中输入数据并点击提交。
- 页面重新加载并将“扫描 ID”插入到“扫描索引”表中。
- 页面然后为 13 个查询中的每一个执行一个 jquery $.get 函数(所有查询都使用相同的 javascript 函数来执行它们的工作)。
- 在返回每个结果时,使用先前插入的“扫描 ID”将结果插入到“扫描”表中,以允许与正确的扫描相关联。结果还会连同该结果的分数一起显示给用户。
此时我要做的是使用 scan_id 值检索扫描表中的所有结果,并将分数加起来并显示给用户。
但我的问题是知道何时开始查询以检索所有总数。任何给定的查询在完成(或失败)之前最多可能需要 10 秒(我预定义的超时值),但它们通常最多只需要大约 3 秒即可完成。
那么,在不知道查询何时完成的情况下,我如何知道所有查询何时完成?
【问题讨论】: