刚开始用的jq的ajax里面xhr对象绑定onprogress事件的办法,只触发了一次,以为是jq的问题为什么progress事件只触发了一次,不是不停的触发吗,都准备用这个写进度条的我看各种文档api也都是说ajax上传和下载过程中,会在服务器指定时间间隔触发progress事件。是支持下载的,但是我的为什么不行,我纯粹原生js写的ajax也是不行。是还有哪些参数要设置吗,求指教请求的json,数据很大,用时我看了估计有20秒左右,所以也不是文件大小问题
2 回答
蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
改个写法呢?
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;//计算百分比
}
添加回答
举报
0/150
提交
取消