扫码关注官方订阅号
求助求助,我想在前端获取一个json文件的加载进度,如何获取呢?原本用xhr.loaded可以,但服务器开了gzip后,就获取不了了
一般是这样做的:
if (event.lengthComputable) { var percentComplete = event.loaded / event.total; }
但启用GZIP后,你会找不到 Content-length的值,就没法通过普通方法获取进度了。response中也会看到:Transfer-Encoding:chunked 该编码将实体分块传送并逐块标明长度,直到长度为0块表示传输结束。
Content-length
Transfer-Encoding:chunked
这是之前在知乎看到的答案链接描述
ajax除了上传文件可以得到进度外, 其他普通的数据都得不到进度
可以用ajax论询另一个请求地址, 由服务端返回读取的字节数 / 总字节数
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
一般是这样做的:
但启用GZIP后,你会找不到
Content-length的值,就没法通过普通方法获取进度了。response中也会看到:
Transfer-Encoding:chunked该编码将实体分块传送并逐块标明长度,直到长度为0块表示传输结束。这是之前在知乎看到的答案链接描述
ajax除了上传文件可以得到进度外, 其他普通的数据都得不到进度
可以用ajax论询另一个请求地址, 由服务端返回读取的字节数 / 总字节数