繁体   English   中英

为什么Angular中的jsonp总是返回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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM