Событие прогресса загрузки XMLHttpRequest 2 запускается только один раз - PullRequest
5 голосов
/ 07 ноября 2011

Я пытаюсь получить ход выполнения запроса 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 (то есть вWebkit, похоже, он не работает под Gecko).

Я что-то не так делаю или он просто не поддерживается должным образом?

1 Ответ

12 голосов
/ 22 ноября 2012

Использование

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

(обратите внимание на добавленное .upload)

...