我正在使用cordova(Android和iOS)为angularjs应用程序进行离线处理。我写了一个http拦截器,它检查http请求的状态,并决定要做什么。
一个月前我有一个工作版本,突然间它停止了工作。我发现我正在检查0
的http状态。现在返回-1
,但我不知道为什么。
responseError: function(response) {
console.log(response.status); // this returns now -1
}
所以我的问题是:
- 用于定义网络不可用,离线,超时等案例的标准http代码用于ajax请求是什么? ...当服务器无法访问时的所有内容(例如,当您在开发中关闭服务器,移动连接中断,或者速度太慢而超时......)
- 状态代码是由浏览器设置还是由AngularJS操纵?
- 每个浏览器的代码是否相同?桌面和桌面移动?
- 代码
0
和-1
之间有什么区别?
答案 0 :(得分:1)
更新版本的角度发生了变化,处理了http状态代码0。 Here is a github discussion based on the change.
我希望你现在已经解决了你的问题!