Есть желание присоединиться к интересным IT проектам? Смотри открытые вакансии.

JavaScript свойство XMLHttpRequest.upload

JavaScript XMLHttpRequest

Определение и применение

JavaScript свойство upload объекта XMLHttpRequest возвращает объект XMLHttpRequestUpload, который определяет набор свойств регистрации обработчиков событий для отслеживания процесса выгрузки тела HTTP запроса.

Следующие события могут быть запущены на объекте upload и использоваться для мониторинга загрузки:

СобытиеОбработчик событияОписание
loadstartonloadstartВызывается когда операция выгрузка началась.
progressonprogressВызывается периодически (примерно раз в 50 миллисекунд) в ходе операции выгрузки.
abortonabortВызывается при прерывании операции выгрузки.
erroronerrorВызывается, когда в процессе операции выгрузки возникает сетевая ошибка.
loadonloadВызывается в случае успешного завершения операции выгрузки.
timeoutontimeoutВызывается, если истекло время ожидания, определяемое свойством timeout объекта XMLHttpRequest.
loadendonloadendВызывается в случае успешного или неудачного завершения операции выгрузки (это событие не различает успех или неудачу и отправляется в конце загрузки независимо от результата). Событие loadend всегда следует за событиями load, abort, error и timeout.

Поддержка браузерами

СвойствоChrome
Chrome
Firefox
Firefox
Opera
Opera
Safari
Safari
Internet Explorer
IExplorer
Microsoft Edge
Edge
uploadДаДаДаДаДаДа

JavaScript синтаксис:

XMLHttpRequest.upload;

Cпецификация

XMLHttpRequest

Пример использования

let xhr = new XMLHttpRequest(); // инициализируем только что созданный запрос
xhr.open("GET", "http://test.com/"); // определяем параметры для запроса 

// добавляем обработчики событий 
xhr.upload.addEventListener("progress", updateProgress); 
xhr.upload.addEventListener("load", updateComplete);
xhr.upload.addEventListener("error", updateFailed);
xhr.upload.addEventListener("abort", updateCanceled);

xhr.send(); // отправляем запрос на сервер
JavaScript XMLHttpRequest
×

Кажется, вы используете блокировщик рекламы :(

Этот ресурс не является коммерческим проектом и развивается на энтузиазме автора сайта, который посвящает все свое свободное время этому проекту.

Добавьте, пожалуйста, basicweb.ru в исключения блокировщика рекламы, этим вы поможете развитию проекта.