1

在 AngularJs 1.2.x 中, 文档只提供了一个拒绝对象,我们如何才能看到实际的响应对象?(查看http状态码之类的东西)

编辑:这是文档中的一个示例:

// register the interceptor via an anonymous factory
$httpProvider.interceptors.push(function($q, dependency1, dependency2) {
  return {
    'responseError': function(rejection) {
      // do something on error
      if (canRecover(rejection)) {
        return responseOrNewPromise
      }
      return $q.reject(rejection);
    };
});

该示例显示了一些未知的拒绝对象(没有关于其成员的文档)。旧的(已弃用的 responseInterceptors 允许查询响应对象。(例如,检查状态 = 401)您应该如何使用新的拦截器功能查询 401 服务错误?

4

1 回答 1

0

我正在对我的使用进行编码,以便能够运行它,

所以我设置了一个断点,并看到“拒绝”对象有一个 .status 属性。

如果服务器不存在,它将 == 0 否则,它似乎返回 http 状态代码。(到目前为止我看到了 404)

我没有编写一个真正的服务点,所以我会更新这个答案和/或在我完成后接受它。

更新: 是的,.status 字段返回 http 响应状态,如果未找到服务器,则返回 0。所以这是有效的答案!

于 2013-09-17T11:14:29.120 回答