5

次のコードを使用して、ajax リクエストの進行状況を取得しようとしています。

var xhr = new XMLHttpRequest();


xhr.addEventListener('progress', function(event) {

    console.log(event.loaded / event.total);
},
false);

xhr.addEventListener('load', function() {

    console.log('load');
},
false);


xhr.open('get', 'test.php', true);
xhr.send();

問題は、progress イベントが load イベントの直前に 1 回だけ発生することです (つまり、Webkit では、Gecko では動作しないようです)。

何か間違ったことをしているのですか、それとも適切にサポートされていないだけですか?

4

1 に答える 1

11

使用する

xhr.upload.addEventListener('progress', function(event) { ... });

(追加されていることに注意してください.upload

于 2012-11-21T22:15:02.513 に答える