Разработать индикатор загрузки большого файла, отправленного через AJAX

Не работает индикатор загрузки. Помогите найти ошибку.

const submitFile = document.getElementById('form');
const progress = document.getElementById('progress');

let i = 0;

function submitForm(e) {
    e.preventDefault();
    const form = new FormData(submitFile);
    const xhr = new XMLHttpRequest();
    xhr.open('GET', 'https://students.netoservices.ru/nestjs-backend/upload', true);
    xhr.addEventListener('progress', loaderForm);
    xhr.send(form);
}

function loaderForm() {
    if (this.status === 200) {
        i = i + 1;
        progress.value = i / 20;
    }
}

form.addEventListener('submit', submitForm);

Ответы (0 шт):