AngularJS Перехватывает все ответы $http JSON

У меня есть приложение, созданное с использованием AngularJS и бэкенда на стороне сервера -, который доставляет все запросы в форме JSON. Каждый запрос упаковывается в контейнер JSON, который содержит переменную данных, содержащую данные, относящиеся к запросу. Другие данные, которые используются для сохранения состояния и управления в приложении, проверки ошибок и сообщений об успешном выполнении, а также проверки флагов сеанса. Все эти другие переменные обслуживаются с КАЖДЫМ запросом и сначала проверяются, прежде чем переменная данных.

Прямо сейчас у меня есть способ сначала изучить содержимое ответа JSON, а затем сами данные.

$http.get('something.json').success(function(response) {
   var data = examineJSONResponse(response);
   //do the data stuff
});

Это работает, и examJSONResponse просматривает код и, если что-то не так, выдает исключение и перезагружает страницу, используя window.location.href.

Есть ли способ, которым я могу автоматизировать это в AngularJS, чтобы каждый раз, когда выполняется вызов $http, он проверял это и ТОЛЬКО возвращал содержимое переменной данных в качестве ответа JSON?

48
задан Răzvan Flavius Panda 4 November 2013 в 15:32
поделиться