Событие прогресса загрузки XMLHttpRequest 2 запускается только один раз

Я пытаюсь получить ход выполнения запроса 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 ответ

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

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

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

Другие вопросы по тегам