Ich habe eine Anwendung mit AngularJS und einem serverseitigen Back-End erstellt, die alle Anfragen in JSON-Form liefert. Jede Anfrage ist in einen JSON-Container eingebettet, der eine Datenvariable enthält, die die für die Anfrage spezifischen Daten enthält. Die anderen Daten, die verwendet werden, um den Status und die Kontrolle innerhalb der Anwendung zu behalten, prüfen auf Fehler und Erfolgsmeldungen und prüfen auf Sitzungsflags. Alle diese anderen Variablen werden mit jeder Anforderung bedient und zuerst überprüft, bevor die Datenvariable ist.
Im Moment habe ich eine Methode, um den Inhalt der JSON-Antwort zuerst und dann die Daten selbst zu untersuchen.
$http.get('something.json').success(function(response) {
var data = examineJSONResponse(response);
//do the data stuff
});
Dies funktioniert und die examineJSONResponse wirft einen Blick auf den Code, und wenn etwas nicht in Ordnung ist, dann wirft er eine Ausnahme und lädt die Seite mit window.location.href.
Gibt es eine Möglichkeit, dass ich dies innerhalb AngularJS automatisieren kann, so dass jedes Mal, wenn ein $ http-Aufruf gemacht wird, dies überprüft und NUR den Inhalt der Datenvariablen als JSON-Antwort zurückgibt?
Works:
Und jetzt kann dies wie genannt werden. – matsko
Wie registriere ich diesen Interceptor tatsächlich mit eckigen? –
@MikeyCee Ich habe das Beispiel geändert, um die Registrierung des Interceptors einzuschließen. Hoffe das hilft! – Gloopy