在AngularJs 1.2.x中,the docs只提供拒绝对象,我们如何才能看到实际的响应对象? (查看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允许查询响应对象。(例如,检查status = 401)你应该如何使用新的拦截器功能查询401服务错误?
答案 0 :(得分:0)
我正在编写我对此的使用,以便能够运行它,
所以我设置了一个断点,看到“rejection”对象有一个.status属性。
如果服务器不存在,它将== 0 否则,它似乎返回http状态代码。 (到目前为止我看到404)
我没有编写真正的服务点,所以我会更新这个答案和/或在完成后接受它。
更新:是的,.status字段返回http响应状态,如果找不到服务器,则返回0。所以这是有效的答案!