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