我遇到一个问题,即添加Authentication
标题导致angular停止工作。这是我的控制器代码:
app.controller('LoginController', function ($scope, $http) {
var url = 'http://my.api.domain';
$scope.login = function () {
var headers = {'Authorization': 'Basic base64username:email'};
$http({
url: url + '/login',
method: "GET",
withCredentials: true,
headers: headers
});
}
});
我已经完成了所有CORS故障排除步骤,我认为不是这样。当我设置标题时,Angular根本不会发出请求,但如果没有设置标题,它将会生成。
还有其他人有这个问题吗?
答案 0 :(得分:0)
所以问题是angular首先通过OPTIONS
请求请求API信息,并且来自服务器的响应不正确(它返回了错误的Access-Control-Accept-Headers
值)。我花了一段时间来弄明白,因为我使用Firefox和Firebug进行调试,并且出于某种原因它没有记录或显示OPTIONS
个请求。在Chrome或Edge上运行会显示问题。