当angularjs有400个错误请求时,如何捕获错误?
获取url 400(错误请求)或任何获取url错误。如何忽略错误当angularjs有400个错误请求时,如何捕获错误?,angularjs,Angularjs,获取url 400(错误请求)或任何获取url错误。如何忽略错误 $http.get(res.getQNUrl(domain, key, "exif")) .success(function(data){ $scope.imageExifMap[key] = data }).error(entry.onError) e、 g.:http://tratao-public.qiniudn.com/c851b00c127146997f017bb899bb9bb8.jpg?exif 它会变得很
$http.get(res.getQNUrl(domain, key, "exif"))
.success(function(data){
$scope.imageExifMap[key] = data
}).error(entry.onError)
e、 g.:http://tratao-public.qiniudn.com/c851b00c127146997f017bb899bb9bb8.jpg?exif
它会变得很好
{“错误”:“无exif数据”}
Chrome获取错误:gethttp://tratao-public.qiniudn.com/c851b00c127146997f017bb899bb9bb8.jpg?exif 400(错误请求)
希望这能有所帮助 请提供一些代码,说明您发送请求的方式没有正确回答问题。为什么需要忽略错误示例:
http://qiniuphotos.qiniudn.com/gogopher.jpg?exif
,有时url没有exif,它会收到400个错误请求。我不想犯这个错误。你解决了这个问题吗?问得不好。难怪还是没有答案。“忽略错误”是什么意思?如果必须发生错误,如何使用angularjs忽略错误?我不明白这和这个问题有什么关系?它似乎是一个重定向到登录页面的拦截器,但对于400响应代码,您究竟为什么要这样做呢?400的意思是“错误的请求”。我认为原因是他假设你使用的是一个定制的拦截器(这通常会导致你的问题)。
var interceptor = ['$rootScope', '$q', "Base64", function (scope, $q, Base64) {
function success(response) {
return response;
}
function error(response) {
var status = response.status;
if (status == 400) {
window.location = "/account/login?redirectUrl=" + Base64.encode(document.URL);
return;
}
// otherwise
return $q.reject(response);
}
return function (promise) {
return promise.then(success, error);
}
}];