Событие прогресса загрузки 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
)