为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

MYYA 2019-02-22 23:19:36
刚开始用的jq的ajax里面xhr对象绑定onprogress事件的办法,只触发了一次,以为是jq的问题为什么progress事件只触发了一次,不是不停的触发吗,都准备用这个写进度条的我看各种文档api也都是说ajax上传和下载过程中,会在服务器指定时间间隔触发progress事件。是支持下载的,但是我的为什么不行,我纯粹原生js写的ajax也是不行。是还有哪些参数要设置吗,求指教请求的json,数据很大,用时我看了估计有20秒左右,所以也不是文件大小问题
查看完整描述

2 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

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


查看完整回答
反对 回复 2019-02-27
?
蝴蝶刀刀

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;//计算百分比

}


查看完整回答
反对 回复 2019-02-27
  • 2 回答
  • 0 关注
  • 2275 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信