3

在我的 Phonegap 3.0.0 应用程序中,我偶尔会上传/下载数据。

由于上传有时会达到几 MB,我想向用户展示正在取得进展。

我想使用我在网上找到的代码使用 xhr.upload "progress" 事件来完成此操作

$.ajax({
  xhr: function()
  {
    var xhr = new window.XMLHttpRequest();
    //Upload progress
    xhr.upload.addEventListener("progress", function(evt){
      if (evt.lengthComputable) {
        var percentComplete = evt.loaded / evt.total;
        //Do something with upload progress
        console.log(percentComplete);
      }
    }, false);
    //Download progress
    xhr.addEventListener("progress", function(evt){
      if (evt.lengthComputable) {
        var percentComplete = evt.loaded / evt.total;
        //Do something with download progress
        console.log(percentComplete);
      }
    }, false);
    return xhr;
  },
  type: 'POST',
  url: "/",
  data: {},
  success: function(data){
    //Do something success-ish
  }
});

但是,当我在 Android 4.1.2 [S3 mini] 和 2.3.4 [Xperia] 上测试我的应用程序时,没有收到有关上传进度的事件。

我可能还应该提到上传是跨平台完成的。和 jQuery 版本是 2.0.3

我做错了什么,或者内置的Android浏览器根本不支持这个?有没有办法让这个工作?

感谢帮助

4

0 回答 0