我想显示带有跨域请求ajax jquery的下载进度条。我正在使用ajax从其他域下载我的.js文件,为此我要显示下载statuts.My文件大小高达4MB。还想知道是否还有其他方法可以实现。我想用纯HTML实现它
答案 0 :(得分:-1)
AJAX是一个请求,一个响应,所以我会说简单的答案是你不能。如果您能够在返回文件时写入字节,您可以http请求下载文件的大小,并创建一个小部件,显示文件的大小/您编写的大小。
但是,因为直到收到整个响应(也就是整个文件)才会触发对AJAX请求的响应活动,我会说没有办法做到这一点,除非你可以在AJAX中请求单独的部分(答:我认为你不能,而且B:不是一个好主意,因为它是异步的,可能导致文件数据乱序)。
我建议使用他们的套接字API在Java中编写服务方法,并在http请求中请求文件的“范围”,并为文件的每个部分后续调用该服务,并在获得时更新状态栏来自您服务的回复。