Saltar al contenido

¿Cómo leer los encabezados de respuesta en angularjs?

Solución:

Utilizar el headers variable en devoluciones de llamada de éxito y error

De la documentación.

$http.get('/someUrl').
  success(function(data, status, headers, config) {
    // this callback will be called asynchronously
    // when the response is available
  })
  .error(function(data, status, headers, config) {
    // called asynchronously if an error occurs
    // or server returns response with an error status.
  });

Si está en el mismo dominio, debería poder recuperar los encabezados de respuesta. Si es de dominio cruzado, deberá agregar Access-Control-Expose-Headers encabezado en el servidor.

Access-Control-Expose-Headers: content-type, cache, ...

¿Por qué no simplemente intentar esto?

var promise = $http.get(url, {
    params: query
}).then(function(response) {
  console.log('Content-Range: ' + response.headers('Content-Range'));
  return response.data;
});

Especialmente si quieres devolver el promise por lo que podría ser parte de una cadena de promesas.

Actualizado según la respuesta de Muhammad …

$http.get('/someUrl').
  success(function(data, status, headers, config) {
    // this callback will be called asynchronously
    // when the response is available
    console.log(headers()['Content-Range']);
  })
  .error(function(data, status, headers, config) {
    // called asynchronously if an error occurs
    // or server returns response with an error status.
  });
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *