开发者社区> 问答> 正文

钉钉微应用使用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 5643 0
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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载