[英]Display Angular Material mat-error when http get request status returns 404
[英]Why jsonp in Angular always returns a 404 error as status?
当服务器返回各种错误(例如400、403等)时,我总是从jsonp调用结果中得到404(在错误分支中,我的意思是)...这是否是预期的行为? 如何像浏览器控制台一样获取真正的错误代码? 也就是说,400代表400,500代表500,而不总是404?
这是我的代码(请用您要测试的任何链接替换YOUR_LINK_HERE):
<!DOCTYPE html>
<html ng-app="angularApp">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>Boxkeeply</title>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.17/angular.min.js"></script>
<script type="text/javascript">
angular.module('angularApp', [])
.controller('MainCtrl', function($scope, $rootScope, $http) {
var JsonURI = "YOUR_LINK_HERE?callback=JSON_CALLBACK";
$http.jsonp(JsonURI).
success(function(data, status, headers, config) {
if(data.httpResponse.statusCode==200){
alert("success!")
}
else{
}
}).
error(function(data, status, headers, config) {
alert("error code: "+status)
});
});
</script>
</head>
<body ng-controller="MainCtrl">
</body>
</html>
谢谢你的放心!
非常简单,403、500个错误无法满足请求,因此您不会获得状态码。 查阅有关协议错误的文档http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.4
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.