javascript - AJAX页面下载进度

标签 javascript ajax jquery

我想获取我的 AJAX 请求的进度 - 到目前为止已下载了多少文件。例如,我正在使用 AJAX 下载一张大图片,这样我就可以将内容放入 DATA url 中(这可能不是最好的方法,这只是一个示例。)

因此,我向某个我无法控制的主机 (flickr) 发出 AJAX 请求,并将进度报告给用户。如果没有服务器端脚本或类似的东西,我找不到一种方法来做到这一点。最好的解决方案是使用 JQuery,因为这就是我在我的网站上使用的。 谢谢!艾萨克

最佳答案

据我所知, $.ajax() 函数不支持“加载字节”。它只有开始和完成事件,没有进度事件。

我找到了this thread详细说明了一次尝试,但显然该代码可以在多种浏览器中运行,但不能在 IE 中运行。他们提出的建议是在其他浏览器中显示进度,并在 IE 中显示简单的“正在加载...”消息。

请注意,同一网站上有几个类似的讨论,因此请浏览左侧面板以了解其他方法。

关于javascript - AJAX页面下载进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/399641/

相关文章:

javascript - 带有 JS 的 jQuery 移动 slider

javascript - 我如何使用jquery反转列表的顺序

javascript - 在 promise 中返回 promise

javascript - 多次Ajax函数调用导致加载缓慢

javascript - Ajax请求成功但收到的responseText为空?

javascript - 语义 UI 模态未打开

javascript - 通过php执行脚本后获取html页面

Javascript 对象重量/大小影响性能

javascript - 如何在聊天刷新时将滚动条保持在底部,而不是转到中间

javascript - 锁定body滚动,但body中的某些div可以滚动