Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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 $http.get上的错误处理_Javascript_Angularjs - Fatal编程技术网

Javascript $http.get上的错误处理

Javascript $http.get上的错误处理,javascript,angularjs,Javascript,Angularjs,我有一个使用$http服务的GET请求。但是,不会执行错误处理 这就是我遇到的错误,我希望控制台打印“您未登录”。(如果检查失败,API将以401响应) 这是角度代码 $http.get($rootScope.api + '/authentication/check-login').then(function(response) { console.log('You are logged in'); }, function(response) { console.log('Yo

我有一个使用
$http
服务的
GET
请求。但是,不会执行错误处理

这就是我遇到的错误,我希望控制台打印“您未登录”。(如果检查失败,API将以401响应)

这是角度代码

$http.get($rootScope.api + '/authentication/check-login').then(function(response) {
    console.log('You are logged in');
}, function(response) {
    console.log('You are not logged in');
});

我做错了什么?

使用
.error

$http.get($rootScope.api + '/authentication/check-login')
.success(function(response) {
    console.log('You are logged in');
})
.error(function(response) {
    console.log('You are not logged in');
});
试试这个--


Source doc获取更多信息-$http

请求仍将返回401并登录控制台,因为就浏览器而言,这是一个错误。您可以从服务器返回200 OK响应,但包含401状态代码(由您的应用程序读取和解释)@JonathonBlok,这毫无意义。。。Web服务返回401和响应不能有2个状态代码没有什么问题……我以为您关心的是控制台中的错误日志,并建议将状态代码作为响应主体的一部分返回,而不是返回状态代码。我知道你只能有一种身份。
$http.get($rootScope.api + '/authentication/check-login').success(function(data) {
        console.log('You are logged in');
      }).
      error(function(response) {
        console.log('You are not logged in');
      });