AngularJS Przechwytuj wszystkie odpowiedzi $ http JSON
Mam aplikację zbudowaną przy użyciu AngularJS i backend po stronie serwera, który dostarcza wszystkie żądania w formie JSON. Każde żądanie jest opakowane w kontener JSON zawierający zmienną danych, która zawiera dane specyficzne dla żądania. Pozostałe dane, które są używane do utrzymywania stanu i kontroli w aplikacji, sprawdzania błędów i komunikatów powodzenia oraz sprawdzania flag sesji. Wszystkie te inne zmienne są obsługiwane z KAŻDYM żądaniem i są sprawdzane przed zmienną danych.
W tej chwili mam metodę, aby najpierw sprawdzić zawartość odpowiedzi JSON, a następnie same dane.
$http.get('something.json').success(function(response) {
var data = examineJSONResponse(response);
//do the data stuff
});
To działa, a examineJSONResponse sprawdza kod i jeśli coś jest nie tak, to zgłasza wyjątek i ponownie ładuje stronę przy użyciu window.location.href.
Czy jest jakiś sposób, w jaki mogę zautomatyzować to w AngularJS tak, że za każdym razem, gdy wykonywane jest wywołanie $ http, sprawdza to i TYLKO zwraca zawartość zmiennej danych jako odpowiedź JSON?