получение статуса -1 вместо 401 Angularjs
Я пытаюсь получить ответ от сервера. Функция выглядит так:
function getOverview() {
var req = {
method: 'GET',
url: base,
headers: {
'authorization': 'Bearer ' + GottenTokens.getSessionToken()
}
};
return $http(req).then(
function successCallback(response) {
return response;
}, function errorCallback(response) {
console.log(response);
return response;
});
}
Когда статус 200, проблем нет, он возвращает хороший ответ со статусом 200. Но ... когда статус 401, он возвращает ответ со статусом -1:
Object {data: null, status: -1, config: Object, statusText: ""}
Я пробовал это в почтальоне, и я увидел, что есть статус 401, а также в браузере это говорит так:
XMLHttpRequest cannot load http://localhost:5000/overview. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access. The response had HTTP status code 401.
Это означает, что браузер и почтальон берут статус с сервера, но не в Angularjs. Я пытался этот пост:Захват HTTP 401 но это не помогает мне У меня есть эта функция на «фабрике».
Кстати, сервер написан на акке. Я не знаю, имеет ли это какое-то отношение. Раньше это было в NodeJS, и у меня не было проблем. Так как он в Акке, я не могу получить статус в Angularjs.
Кто-нибудь может мне помочь?