开发者社区 问答 正文

钉钉微应用使用input fileajax上传文件,无法向XMLHttpRequest.upload添加onprogress

$.ajax({
    url: "upload.do",
    type: 'POST',
    data: data,
    dataType: "json",
    processData: false,
    contentType: false,
    //这里我们先拿到jQuery产生的 XMLHttpRequest对象,为其增加 progress 事件绑定,然后再返回交给ajax使用
    xhr: function () {
        var xhr = $.ajaxSettings.xhr();
        if (_options.progress && xhr.upload) {
            xhr.upload.addEventListener("progress", function(evt){
            var loaded = evt.loaded;     //已经上传大小情况
            var total= evt.total;      //附件总大小
            var per = Math.floor(100 * loaded / total);  //已经上传的百分比
            alert(per);
            }, false);
            return xhr;
        }
    },
    success: function (data) {
        _options.success && _options.success(data);
    },
    error: function (e) {
        _options.error && _options.error(e);
    }
});



代码如上,但是我我发现alert并没有起作用,并没有打印出进度提示

展开
收起
yh30175 2016-06-28 10:52:03 5785 分享 版权
2 条回答
写回答
取消 提交回答
  • Re:钉钉微应用使用input fileajax上传文件,无法向XMLHttpRequest.upload添加onprogr ..
    目前暂不支持onprogress事件
    2016-08-16 21:27:16
    赞同 展开评论
  • Re钉钉微应用使用input fileajax上传文件,无法向XMLHttpRequest.upload添加onprogr
    沉了么。。。
    2016-08-16 16:34:00
    赞同 展开评论