我想使用跨域请求 ajax jquery 显示下载进度条。我正在使用 ajax 从其他域下载我的 .js 文件,为此我想显示下载状态。我的文件大小最大为 4MB。也想知道是否有其他方法可以实现。我想用纯html来做
问问题
272 次
1 回答
-1
AJAX 是一个请求,一个响应,所以我想说简单的答案是你不能。如果您能够在字节返回文件时将它们写入,您可以 http 请求下载文件的大小,并制作一个显示文件大小/您写入的大小的小部件。
但是,因为在收到整个响应(也就是整个文件)之前,您对 AJAX 请求的响应活动不会被触发,所以我想说没有办法做到这一点,除非您可以在 AJAX 中请求单独的部分(其中 A : 我不认为你可以,而且 B: 不是一个好主意,因为它是异步的,可能导致文件数据乱序)。
我建议使用他们的套接字 API 在 Java 中编写一个服务方法,并在 http 请求中请求文件的“范围”,然后为文件的每个部分对该服务进行后续调用,并在收到来自您的响应时更新状态栏服务。
于 2013-10-02T07:18:50.930 回答