Определить когда ошибка, когда успешно, код оибки

xhr.onerror = xhr.onload = (t, id)  => {
    console.log(t.type);
    console.log(id);
}

Не понимаю, ответ сервера 500, а у меня по прежнему срабатывает слушатель load. По идеи должен сработать error.

Собственно вопрос в том, как получить код ошибки когда при загрузке файла на сервер. У клиента пропадает интернет? Как узнать, что файл был успешно загружен на сервер? Как получить код статуса загрузки, что за код отдает страница?


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

Автор решения: ksa

Ты используешь одну и ту же функцию на оба "события"... Делай их две

xhr.onerror = (t, id)  => {
    console.log('Ошибка');
    console.log(t.type);
    console.log(id);
}
 
xhr.onload = (t, id)  => {
    console.log('Все хорошо');
    console.log(t.type);
    console.log(id);
}
→ Ссылка