Javascript AJAX页面下载进度
我想了解我的AJAX请求的进度——到目前为止,从文件的下载量中已经下载了多少。例如,我正在使用AJAX下载一幅大图片,以便将内容放入数据url(这可能不是最好的方法,这只是一个示例) 因此,我向某个我无法控制的主机(flickr)发出AJAX请求,并向用户报告进度。如果没有服务器端脚本或类似的东西,我找不到实现这一点的方法。最好的解决方案是使用JQuery,因为我的网站就是使用JQuery。Javascript AJAX页面下载进度,javascript,ajax,jquery,Javascript,Ajax,Jquery,我想了解我的AJAX请求的进度——到目前为止,从文件的下载量中已经下载了多少。例如,我正在使用AJAX下载一幅大图片,以便将内容放入数据url(这可能不是最好的方法,这只是一个示例) 因此,我向某个我无法控制的主机(flickr)发出AJAX请求,并向用户报告进度。如果没有服务器端脚本或类似的东西,我找不到实现这一点的方法。最好的解决方案是使用JQuery,因为我的网站就是使用JQuery。 谢谢据我所知,$.ajax()函数不支持“加载字节”。它只有开始和完成事件,没有进度事件 我发现了一个详
谢谢据我所知,$.ajax()函数不支持“加载字节”。它只有开始和完成事件,没有进度事件 我发现了一个详细的尝试,但显然代码在几种浏览器中都能工作,但在IE中却不能。他们的建议是在其他浏览器中显示进度,并为IE显示一条简单的“加载…”消息
请注意,同一站点上有多个类似的讨论,因此请浏览左侧面板以了解其他方法。某些浏览器提供下载状态事件的支持,您可以跟踪进度(我知道ff 3.5+确实提供) 这是由ajax XHR完成的 你可以读更多的书 此外,还可以将一个文件拆分为一个数组(假设我们将其拆分为10个部分)
现在发送1peace,并在成功后返回,进度=10%等…这不是显示图片下载进度的最佳方式,因此它将有助于了解您实际想要做什么…此[stackoverflow thread][1]讨论了相同的问题。[1] :但是拆分文件是一个非常糟糕的主意,因为在HTTP中握手需要很长时间。链接不是答案。