我正在使用AnugularJS和ExpressJS创建登录屏幕。我创建了在Postman插件中运行良好的身份验证API URL。当我在Angular上发布帖子请求时,它会返回意外的状态代码。
查看
<input ng-model="login.name" type="text" placeholder="Admin User">
<input ng-model="login.password" type="password" placeholder="Password">
<div ng-click="logIn(login.name, login.password)">Login</div>
管理控制器
$scope.logIn = function logIn(username, password){
if(username !== undefined && password !== undefined) {
userservice.logIn(username, password).success(function(data){
authenticationservice.isLogged = true;
$window.sessionStorage.token = data.token;
$location.path("/dashboard");
}).error(function(status, data){
console.log(status);
console.log(data);
});
}
};
UserService
.factory('userservice',['$http','$location', function ($http,$location) {
return {
logIn: function(name, password){
return $http.post($location.protocol() + '://'+ $location.host() +':'+ $location.port() +'/api/authenticate',{name: name, password: password});
}
}
}]);
问题
使用Postman POST,
{name:“abc”,“password:”123“} 应该返回
{成功:假,状态:401};
但 userservice.logIn(用户名,密码)每次都来自管理员控制器返回状态。
答案 0 :(得分:-1)
以下是所有状态代码的列表:https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html。
401表示未经授权,这可能意味着您的登录数据不正确或服务器端存在错误。