Доступ заголовки ответа HTTP в пользовательском angularjs
Я пытаюсь получить доступ к заголовку «ошибка четкость», как вы можете увидеть в браузере сеть инспектора (ссылка выше), заголовок получает возвращаются. Кроме того, я добавил пользовательский заголовок в «Access-Control-Expose-Headers», чтобы разрешить междоменные запросы, поскольку это было предложено исправить по другим вопросам.
Ниже приведен запрос на сервер вместе с обратными вызовами успеха/ошибки.
this.signon = function (request, onComplete, onError) {
console.log("Calling server with 'login' request...");
return $http.post("http://localhost:8080/markit-war/services/rest/UserService/login/", request)
.then(onComplete, onError);
};
var onLookupComplete = function(response) {
if (response.data.username)
{
//If user is returned, redirect to the dashboard.
$location.path('/dashboard');
}
$scope.username = response.data.username;
};
var onError = function(response) {
$scope.error = "Ooops, something went wrong..";
console.log('error-detail: ' + response.headers('error-detail'));
};
При попытке доступа к заголовок ответа, как показано ниже:
console.log(response.headers());
console.log('error-detail: ' + response.headers('error-detail'));
This только выходы: тип контента: "приложения/JSON" ошибок деталь: нуль
ли есть причина, по которой заголовок ошибки не отображается на объект ответа?
вы можете сделать response.headers(). ОШИБКИ подробно? – user2085143
@ user2085143 Нет, конечно, это не юридический синтаксис? –
Наверное, нет, но не уверен, что возвращает response.headers(). Вы взглянули на это http://stackoverflow.com/questions/220231/accessing-the-web-pages-http-headers-in-javascript – user2085143