Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS基本身份验证_Javascript_Angularjs - Fatal编程技术网

Javascript AngularJS基本身份验证

Javascript AngularJS基本身份验证,javascript,angularjs,Javascript,Angularjs,我遇到了一个问题,添加身份验证头会导致angular停止工作。这是我的控制器代码: app.controller('LoginController',函数($scope,$http){ var url='1〕http://my.api.domain'; $scope.login=函数(){ var headers={'Authorization':'Basic base64username:email'}; $http({ url:url+'/登录', 方法:“获取”, 事实上, 标题:标题 }

我遇到了一个问题,添加
身份验证
头会导致angular停止工作。这是我的控制器代码:

app.controller('LoginController',函数($scope,$http){
var url='1〕http://my.api.domain';
$scope.login=函数(){
var headers={'Authorization':'Basic base64username:email'};
$http({
url:url+'/登录',
方法:“获取”,
事实上,
标题:标题
});
}
});
我已经完成了所有的CORS故障排除步骤,但我不认为是这样。Angular在我设置标题时不会发出请求,但是如果没有设置标题,它会发出请求


是否还有其他人有此问题?

因此问题在于angular首先通过
选项请求请求API信息,而服务器的响应不正确(它返回了不正确的
访问控制接受头值)。我花了一段时间才弄明白,因为我在使用Firefox和Firebug进行调试,出于某种原因,它没有记录或显示
选项
请求。在Chrome或Edge上运行会显示问题。

控制台中不会显示错误消息?@mason没有,没有。您是否查看了需要执行的操作?看起来你需要做一些基本的64位编码。@mason是的,我做了,编码很好。无论我将
Authorization
头的值设置为什么,请求都不会发送。这是什么意思?生成的HTTP请求是什么样子的?