Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.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
Angularjs 401未经授权的登录表单响应未被$http捕获或重新启动错误捕获?_Angularjs - Fatal编程技术网

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拦截器中遇到了相同的错误。