Я пытаюсь загрузить двоичные данные асинхронно в браузере:Почему событие load вызвано с объектом ProgressEvent?
var req = new XMLHttpRequest();
req.open("GET", "test.bin");
req.responseType = "arraybuffer";
req.addEventListener("load", function(res) {
var arrayBuffer = res.response; // Note: not oReq.responseText
...
но событие загрузки, который сработал имеет res
объект, который является ProgressEvent
.
Это нормально? Я использую хром и читаю документы на MDN: https://developer.mozilla.org/en/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest
Почему документы неправильные? Это должно пропускать события прогресса, нет?
Спасибо. Из MDN: 'oReq.addEventListener (« load », transferComplete); это немного вводит в заблуждение. –
Согласитесь - название этого раздела - «Мониторинг прогресса». – skav
Да, я понял, что ты это сказал. Я думал, что addEventListener был более новым (и предпочтительным способом) и что событие загрузки заменяет обработчик onload в новой структуре. Но что бы это ни было сейчас. Благодарю. –