Отменить статус xhr в javascript - PullRequest
0 голосов
/ 27 августа 2018

Я делаю xmlhttprequest на сервер для получения данных, я получаю данные успешно, но я хочу получить статус, если мой сервер выходит из строя или неожиданно завершает работу.У меня есть код ниже, из которого я делаю xmlhttprequest.

  var xhr = new XMLHttpRequest();
  xhr.addEventListener("load", usersResponse);
  xhr.responseType = "json";
  xhr.open("GET", CONFIG.api_url + `/api/users`);
  xhr.setRequestHeader("Content-type", "application/json");
  xhr.setRequestHeader("Authorization", token);
  xhr.send();

  function userResponse(){
  if(this.status===200){
    console.log(this.response);
  }else{
    alert('something went wrong');
  }

Может кто-нибудь, пожалуйста, сообщите любой метод, который может быть использован для получения ответа сервера об ошибке.

Заранее спасибо.

1 Ответ

0 голосов
/ 27 августа 2018

Это исправлено, просто добавьте

xhr.addEventListener("error", transferFailed);

при выполнении запроса xhr и в функции TransferFailed, вы получите this.response нулевой, как показано ниже,

function transferFailed(){
   console.log(this);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...