AJAX页面下载进度

我想得到我的AJAX请求的进度 – 多less文件已被下载到目前为止。 例如,我正在用AJAX下载一个大图片,这样我就可以把内容放在一个DATA url中(这可能不是最好的方法,这只是一个例子)。

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

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

我发现这个线程详细的尝试,但显然代码在几个浏览器,但不是IE。 他们提出的build议是在其他浏览器上显示进度,并为IE提供简单的“加载…”消息。

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

一些浏览器提供下载状态事件的支持,你可以跟踪你的进度(我知道ff 3.5+)。

这由ajax XHR完成。

你可以在这里和这里阅读更多

另外,可以将一个文件拆分成一个数组(假设我们把它分成10块),

现在派1和平,回来后,进展= 10%等…