2014-01-09 2 views
4

Согласно http://docs.angularjs.org/api/ng.$http перехватчик имеет следующие методы:Использование регистра для RequestError HTTP-перехватчик

request: function(config) { 
    //we could manipulate query here 
    return config || $q.when(config); 
}, 
requestError: function(rejection) { 
    // what is the use case of this? 
    return $q.reject(rejection); 
}, 
response: function(response) { 
    // response.status === 200 
    return response || $q.when(response); 
}, 
responseError: function(rejection) { 
    // when response failed ... 
    return $q.reject(rejection); 
} 

Как requestError срабатывает и что потребительные случаи вы можете думать?

+0

Как отображать сообщение об ошибке соединения после неудачной попытки отправить запрос? –

+1

@AndreyShustariov hm no, когда $ http не может подключиться к ресурсу, потому что ресурс отключен, responseError запускается –

+0

Хорошо. Затем плохо отформатированный запрос. Например, забыли установить свойство url. –

ответ

3

Один интересный вариант использования заключается в том, чтобы снести/отменить все, что было настроено перед запросом, и было бы прояснено после ответа. Примеры:

  • индикатор загрузки
  • наложения
  • инвалидов поля формы

Теперь, когда запрос не может быть отправлено или отклонено другим перехватчик, requestError дает возможность действовать соответствующим образом и удалите этот индикатор загрузки или включите поля формы.

Смежные вопросы