【发布时间】:2012-09-28 10:12:25
【问题描述】:
当我单击一个按钮以通过 ajax 加载内容时,我想显示一个进度条。
一旦我创建了$.ajax 调用,通信就会转到服务器上的一个 php 文件,该文件从服务器上的另一个文件中抓取数据。导入数据需要 7-8 秒。
我想在发出 ajax 请求时显示进度加载器。我在互联网上寻找并找不到简单的解决方案。我所能找到的只是复杂的上传文件脚本,这些脚本需要很长时间才能自定义以执行这个简单的操作。如果有人可以提供帮助,那就太好了。否则,我将不得不使用微调器。
【问题讨论】:
-
如果您有 1 个返回数据的请求,如何创建进度条?如果您有多个请求,并且每个请求都为您提供了有关已加载数据总百分比的状态更新,则可以创建一个进度条。您可以做的是创建一个微调器,一旦加载数据就会消失。
-
可以操纵请求的数量。我所寻找的只是朝着正确方向迈出的一步。
-
这个操作一点也不简单 - 要获得当前进度,您的 php 脚本需要设置一个(会话)变量,其中包含已完成工作的百分比,您需要通过 ajax 不断轮询并相应地更新您的进度显示。所以至少你需要另一个 php 脚本(用于轮询进度的后端)、一个 ajax 访问器以及一个用于显示和更新进度条的脚本。
-
您无法知道请求需要多长时间。这取决于请求速度、加载速度等。Arun David 的选项是最好的选项。
-
@amit redips.net/javascript/ajax-progress-bar 我觉得是这个意思
标签: php javascript jquery ajax