一尘不染

等待服务器进程时如何使用jQuery和PHP制作进度条?

ajax

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

情况是我想从数据库中搜索索引。该 索引过程 被触发jQuery.getJSON。它需要几分钟才能完成,所以
我想在进度栏中显示该索引编制过程
。我知道如何使用.getJSON客户端和PHP作为服务器端发出通用的ajax请求,但是我很难想象如何制作这样的进度条。

是否有任何机构可以向我解释该如何做?


阅读 165

收藏
2020-07-26

共1个答案

一尘不染

  1. 检查Jquery进度栏用户界面:http : //jqueryui.com/progressbar/
  2. 每隔10秒使用.getJSON或ajax调用来调用服务器并检查进度
  3. 获取服务器进度后,更新用户界面

解释步骤2

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

2020-07-26