Javascript AngularJS拦截器只有拒绝代码-1
我有以下代码:Javascript AngularJS拦截器只有拒绝代码-1,javascript,java,angularjs,Javascript,Java,Angularjs,我有以下代码: interceptorService.$inject = ['$q', 'config']; function interceptorService($q, config){ this.responseError = function (rejection) { alert(JSON.stringify(rejection)); if (rejection.status === -1) {
interceptorService.$inject = ['$q', 'config'];
function interceptorService($q, config){
this.responseError = function (rejection) {
alert(JSON.stringify(rejection));
if (rejection.status === -1) {
//location.href = config.reloginPage;
}
return $q.reject(rejection);
};
}
至于警报向我显示对象拒绝,我只能看到状态-1(即使在firebug中我看到服务返回500错误状态)
如何强制拦截器显示正确的错误状态
更新: 在研究之后,当服务器没有响应CORS头时,将设置状态-1。当返回
500内部服务器错误
代码时,由于服务引发异常,添加这些头的标准方法未执行。我已经找到了添加它们的方法,通过添加类实现ExceptionMapper
现在,我在-1状态方面遇到了另一个问题:
- 如果服务器关闭怎么办?它不会返回任何响应
- 如果服务不好怎么办?服务器应返回
404未找到响应
- 如果服务超时怎么办李>