Angularjs 401未经授权的登录表单响应未被$http捕获或重新启动错误捕获?
我的登录表单有以下代码:Angularjs 401未经授权的登录表单响应未被$http捕获或重新启动错误捕获?,angularjs,Angularjs,我的登录表单有以下代码: $http.post('url', {user: {email: $scope.user.email, password:$scope.user.password}}).success(function(data, status, headers, config) { console.log(status); console.log(data); }).error(function(data
$http.post('url', {user: {email: $scope.user.email, password:$scope.user.password}}).success(function(data, status, headers, config) {
console.log(status);
console.log(data);
}).error(function(data, status, headers, config) {
window.alert("invalid");
});
我在Restanglar也做了同样的事情,也有同样的问题。使用有效凭据登录可以正常工作
我的rails后端API正确地返回了401未经授权的响应。你知道为什么当我输入无效的电子邮件/密码时,错误代码永远不会运行吗
谢谢 结果是我的401拦截器挡住了去路。来自:
我在请求中添加了一个标志,以避免401授权检查,现在它可以工作了。结果证明我的401拦截器挡住了我的去路。来自:
我在请求中添加了一个标志,以避免401授权检查,现在可以使用了。您是说当登录尝试失败时,不会调用警报?如果是这样的话,成功处理程序是否被调用?对于任何来这里的谷歌用户(像我一样):发生这种情况的原因是我有另一个拦截器,它的
responseError
方法中没有正确地拒绝承诺。你是说当登录尝试失败时,警报永远不会被调用?如果是这样的话,成功处理程序是否被调用?对于任何来这里的谷歌人(像我一样):发生这种情况的原因是我有另一个拦截器,它的responseError
方法中没有正确地拒绝承诺。你能确切地说明你做了什么吗?我在Restangular和auth拦截器上遇到了同样的错误。你能澄清一下你到底做了什么吗?我在restanglar和auth拦截器中遇到了相同的错误。