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