Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AJAX页面下载进度_Javascript_Ajax_Jquery - Fatal编程技术网

Javascript AJAX页面下载进度

Javascript AJAX页面下载进度,javascript,ajax,jquery,Javascript,Ajax,Jquery,我想了解我的AJAX请求的进度——到目前为止,从文件的下载量中已经下载了多少。例如,我正在使用AJAX下载一幅大图片,以便将内容放入数据url(这可能不是最好的方法,这只是一个示例) 因此,我向某个我无法控制的主机(flickr)发出AJAX请求,并向用户报告进度。如果没有服务器端脚本或类似的东西,我找不到实现这一点的方法。最好的解决方案是使用JQuery,因为我的网站就是使用JQuery。 谢谢据我所知,$.ajax()函数不支持“加载字节”。它只有开始和完成事件,没有进度事件 我发现了一个详

我想了解我的AJAX请求的进度——到目前为止,从文件的下载量中已经下载了多少。例如,我正在使用AJAX下载一幅大图片,以便将内容放入数据url(这可能不是最好的方法,这只是一个示例)

因此,我向某个我无法控制的主机(flickr)发出AJAX请求,并向用户报告进度。如果没有服务器端脚本或类似的东西,我找不到实现这一点的方法。最好的解决方案是使用JQuery,因为我的网站就是使用JQuery。
谢谢据我所知,$.ajax()函数不支持“加载字节”。它只有开始和完成事件,没有进度事件

我发现了一个详细的尝试,但显然代码在几种浏览器中都能工作,但在IE中却不能。他们的建议是在其他浏览器中显示进度,并为IE显示一条简单的“加载…”消息


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

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

这是由ajax XHR完成的

你可以读更多的书

此外,还可以将一个文件拆分为一个数组(假设我们将其拆分为10个部分)


现在发送1peace,并在成功后返回,进度=10%等…

这不是显示图片下载进度的最佳方式,因此它将有助于了解您实际想要做什么…此[stackoverflow thread][1]讨论了相同的问题。[1] :但是拆分文件是一个非常糟糕的主意,因为在HTTP中握手需要很长时间。链接不是答案。