$.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并没有起作用,并没有打印出进度提示
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。