今天用H5上传图片,利用XMLHttpRequest对象来传输数据,想在界面上监听上传的进度,出现了IOS机子进度显示正常,而Android机子和IE上都不能监听到,解决办法如下:
xhr.upload.onprogress = uploading;//上传进度调用方法实现
xhr.send(form);
//xhr.upload.addEventListener("progress", uploading, false);//监听不到,换到上面的方法来执行
function uploading(evt) {
$preview.find('.weui_uploader_status_content').text(Math.round(evt.loaded / evt.total * 100) + "%");
if (Math.round(evt.loaded / evt.total * 100) >= 100) {
$preview.removeClass('weui_uploader_status').find('.weui_uploader_status_content').remove();
}
}