Angular: $resource 正在返回错误的空响应错误 url

Angular: $resource is returning null response error on bad url

我对 $resource 的使用只能在服务器返回错误时捕获错误,例如登录错误等。但是,任何其他错误,例如错误 url 等,都会被 [= 吞没22=] 本身,没有冒泡到我的异常处理程序。

See the demo.

单击登录按钮,显示警报,但响应对象中没有任何内容。然而,控制台日志显示错误。

这是代码

    (function() {
  "use strict";
  function userAccount($resource) {
    return {
      login: $resource("http://lab2/Token", {}, {
        'loginUser': {
          method: 'POST'
        }
      })
    };
  }
  angular.module("mymod", ["ngResource"])
    .factory("userAccount", ["$resource",
      userAccount
    ])
}());

(function() {
  "use strict";

  function homeCtrl(userAccount) {
    var vm = this;
    vm.test = "My test";
    var obj = {
      user: "usera",
      password: "secret"
    };
    vm.login = function() {
      userAccount.login.loginUser(
        obj,
        function(data) {
          console.log("Yes");
        },
        function(response) {
          alert("Bad" + response.data.error_description);
        });
    }
  }
  angular.module("mymod").controller("homeCtrl", ["userAccount", homeCtrl]);
}());

请检查此 link 并寻找 $promise

这里有一个例子:

vm.login = function() {
  userAccount.login.loginUser(obj).$promise.then(
      function (response) {
         // todo response;
       }, function (reason) {
         //todo reason;
   });
};

在 Chrome 调试器中:

“CAUTION: provisional headers are shown”

资源可能被扩展程序阻止(在我的例子中是 AdBlock)。