Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.05.2014, 16:58
Аватар для Tek
Tek Tek вне форума
Профессор
Отправить личное сообщение для Tek Посмотреть профиль Найти все сообщения от Tek
 
Регистрация: 22.02.2012
Сообщений: 212

Обработка ajax ошибок
Подскажите где должна происходить обработка ajax ошибок. В данный момент
app.config(['$httpProvider', function ($httpProvider) {
    $httpProvider.responseInterceptors.push(function($q, $window, $rootScope, $location) {
        return function(promise) {
            return promise.then(function(response) {
                return response;
            }, function(response) {
                $rootScope.$broadcast('error', response.statusText,"Try to refresh the page or try later");
                return $q.reject(response);
            });
        }
    });
}]);

Ошибки отображаются визуально через сервис+дерективу, но так как в config нельзя inject ить свои модули приходиться слушать rootScope в контроллере.
Подскажите как лучше организовать обработку ошибок?
Ответить с цитированием
  #2 (permalink)  
Старый 14.05.2014, 17:26
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Tek
но так как в config нельзя inject ить свои модули
вроде можно http://djds4rce.wordpress.com/2013/0...-interceptors/, https://docs.angularjs.org/api/ng/se...p#interceptors
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 14.05.2014 в 17:29.
Ответить с цитированием
  #3 (permalink)  
Старый 15.05.2014, 11:07
Аватар для Tek
Tek Tek вне форума
Профессор
Отправить личное сообщение для Tek Посмотреть профиль Найти все сообщения от Tek
 
Регистрация: 22.02.2012
Сообщений: 212

Спасибо за ответ, свои модули в config inject ить все же нельзя, но через $httpProvider.responseInterceptors.push можно отдать сервису, внутри которого можно делать все что угодно...
Ответить с цитированием
  #4 (permalink)  
Старый 15.05.2014, 12:57
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Tek
Спасибо за ответ, свои модули в config inject ить все же нельзя
Насколько помню можно. Только не модули а сервисы. А если уж быть совсем точным, то их провайдеры ибо конфиг.
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #5 (permalink)  
Старый 15.05.2014, 13:28
Аватар для Tek
Tek Tek вне форума
Профессор
Отправить личное сообщение для Tek Посмотреть профиль Найти все сообщения от Tek
 
Регистрация: 22.02.2012
Сообщений: 212

Сообщение от nerv_ Посмотреть сообщение
Насколько помню можно. Только не модули а сервисы. А если уж быть совсем точным, то их провайдеры ибо конфиг.
Может быть я что то не так делаю.. но у меня не получаеться
http://codepen.io/Tek/pen/DicKF
Ответить с цитированием
  #6 (permalink)  
Старый 15.05.2014, 14:10
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

http://codepen.io/anon/pen/fcpnv

Понимание типов сервисов в AngularJS (constant, value, factory, service, provider)
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук

Последний раз редактировалось nerv_, 15.05.2014 в 14:22.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ajax не работает, но не выдаёт ошибок. xTODx jQuery 12 22.04.2014 20:40
Неверная обработка ajax запроса в chrome. Реализация анимации загрузки chiffenok AJAX и COMET 0 29.07.2013 09:02
Обработка Ajax запроса shilinpavel AJAX и COMET 4 22.05.2012 16:55
Обработка ошибок при асинхронном выполнении в JavaScript Mirror13 Общие вопросы Javascript 0 29.04.2012 17:19
Обработка данных во время AJAX запроса user783 AJAX и COMET 5 09.12.2011 03:24