ajax的onprogress事件下载过程只能触发一次吗

刚开始用的jq的ajax里面xhr对象绑定onprogress事件的办法,只触发了一次,以为是jq的问题

https://img4.mukewang.com/5c7630bb00018fdb06380548.jpg

为什么progress事件只触发了一次,不是不停的触发吗,都准备用这个写进度条的

https://img2.mukewang.com/5c7630c700012b4504510219.jpg

我看各种文档api也都是说ajax上传和下载过程中,会在服务器指定时间间隔触发progress事件。

是支持下载的,但是我的为什么不行,我纯粹原生js写的ajax也是不行。是还有哪些参数要设置吗,求指教

请求的json,数据很大,用时我看了估计有20秒左右,所以也不是文件大小问题


MYYA
浏览 2276回答 2
2回答

胡子哥哥

你传的多大的文件,如果文件很小,一次就传完了, 只会触发一次

蝴蝶刀刀

改个写法呢?xhr: function() {    var myXhr = $.ajaxSettings.xhr()    if(myXhr.upload) {        myXhr.upload.addEventListener('progress', progressHandlingFunction, false)    }    return myXhr}function progressHandlingFunction (e) {  var percent=e.loaded / e.total;//计算百分比}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript