Javascript 如何在控制台上显示进度信息以便在S3上上传视频?

Javascript 如何在控制台上显示进度信息以便在S3上上传视频?,javascript,ajax,amazon-s3,upload,Javascript,Ajax,Amazon S3,Upload,我上传的S3桶视频,想看看进度条。 所以我编码: reader.onload = function (e) { var rawData = reader.result; $.ajax({ url: S3url, type: 'PUT', cache: false, processData: false, data: rawData , async: false,

我上传的S3桶视频,想看看进度条。 所以我编码:

reader.onload = function (e) {
    var rawData = reader.result;
    $.ajax({
          url: S3url,
          type: 'PUT',
          cache: false,
          processData: false,
          data: rawData ,
          async: false,  
          success: fnSuccess,
          error: fnError,
          crossDomain: true,
          contentType: "binary/octet-stream",
          xhr: function() {
                  console.log("xhr");
                  var xhr = new window.XMLHttpRequest();
                  xhr.upload.addEventListener("progress", function(evt) {
                      if (evt.lengthComputable) {
                          var percentComplete = evt.loaded / evt.total;
                          console.log(percentComplete);
                      }
                  }, false);
                  return xhr;
                },

    }, 'json');     //$.ajax({
};                //reader.onload = function 
但console.log中不显示百分比。
有什么想法吗?

xhr
应该是
$.ajaxSettings.xhr()
,而不是
XMLHttpRequest()
的新实例。请参见

I相应地更改,行为完全相同。谢谢