Tengo una aplicación creada usando AngularJS y un servidor del lado del servidor que entrega todas las solicitudes en formato JSON. Todas y cada una de las solicitudes se envuelven en un contenedor JSON que contiene una variable de datos que contiene los datos específicos de la solicitud. Los demás datos, que se utilizan para mantener el estado y el control dentro de la aplicación, verifican los errores y los mensajes de éxito, y verifican los indicadores de sesión. Todas estas otras variables se sirven con CADA solicitud y se examinan primero antes de que la variable de datos sea.
Ahora tengo un método para examinar el contenido de la respuesta JSON primero y luego los datos en sí.
$http.get('something.json').success(function(response) {
var data = examineJSONResponse(response);
//do the data stuff
});
Esto funciona y el examineJSONResponse toma un vistazo al código y si hay algo mal, entonces se produce una excepción y vuelve a cargar la página utilizando window.location.href.
¿Hay alguna forma de que pueda automatizar esto dentro de AngularJS de modo que cada vez que se realiza una llamada $ http, compruebe esto y SÓLO devuelva los datos de la variable de datos como la respuesta JSON?
funciona como un encanto. – matsko
¿Cómo registro este interceptor con angular? –
@MikeyCee Modifiqué el ejemplo para incluir el registro del interceptor. ¡Espero que esto ayude! – Gloopy