5

当谷歌给出许多指向 Stackoverflow 的准确结果时,过去很容易找到我的问题的解决方案。但是,我没有找到一个解决这个问题的。如果你们有任何建议我应该去哪里解决这个问题,请给我答案的链接。

情况是我想从数据库中创建搜索索引。索引过程由触发jQuery.getJSON。完成需要几分钟,所以我想制作进度条来显示索引过程。我知道如何使用.getJSON客户端和 PHP 作为服务器端来发出常见的 ajax 请求,但我似乎很难想象如何制作这样的进度条。

有没有机构可以向我解释如何做到这一点?

4

2 回答 2

6
  1. 检查 Jquery 进度条 UI:http: //jqueryui.com/progressbar/
  2. 每 10 秒使用 .getJSON 或 ajax 调用来调用服务器并检查进度
  3. 获得服务器进度后更新 UI

解释步骤 2

第 2 步通常基于您的应用程序流程,例如我在 MYSQL 中插入 100,000 条记录,我将创建另一个服务来检查行数,例如结果是 30,000 条记录,这意味着现在的进度是 30 %,所以如果我每 10 秒调用一次此服务,我将获得当前进度。

于 2013-09-11T08:12:50.200 回答
4

您可以从长时间运行的脚本中输出 javascript:

while(doThings()) {
    echo '
<script> updateProgress("' . $x .'%");</script>';
    flush();
}

我个人使用引导程序:http: //getbootstrap.com/components/#progress

于 2013-09-11T08:16:08.840 回答