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');
});