Задать вопрос
  • Почему интерсепторы в Angular реагируют на каждый запрос?

    Вы неправильно используете interceptor. Он нужен не для обработки ответа, а для преобразования полученного от сервера ответа в нужный вид, либо для каких-то других действий, которые нужно выполнить при непосредственно обработке ответа.
    Для обработки собственно ответа нужно использовать Promises API:

    // $http и $resource возвращают Promise
    $http.get('/my/cool/url')
    .then(function(data) {
        // здесь обрабатываем корректный результат запроса
    },
    function(error) {
        // здесь некорректный
    });


    Посмотрите сервис $resource, это небольшая обёртка над $http, довольно удобен, особенно при работе с RESTfull API.
    Ответ написан
    1 комментарий