如何在$http请求后检测该用户处于脱机状态
How to detect that user is offline after an $http request
在AngularJs中使用$http服务请求失败后,我想测试网络连接(在线/离线)。当在错误处理程序中查找所有可用的响应参数时,我看不到任何可以帮助我的东西
感谢您的帮助,Olivier
请求代码:
$http({ method: method, url: url, data: data, headers: headers })
.success(function (result) {
deferred.resolve(result);
})
.error(function (data, status, headers, config, statusText) {
console.log(data);
console.log(status);
console.log(headers);
console.log(config);
console.log(statusText);
deferred.reject();
});
控制台中的结果:
GET http://192.168.0.12:3000/test net::ERR_INTERNET_DISCONNECTED ionic.bundle.js:16185
backEnd.js:25
0 backEnd.js:26
function (name) {
if (!headersObj) headersObj = parseHeaders(headers);
if (name) {
return headersObj[lowercase(name)] || null;
}
return headersObj;
} backEnd.js:27
Object {method: "GET", transformRequest: Array[1], transformResponse: Array[1], url: "http://192.168.0.12:3000/test", data: null…} backEnd.js:28
undefined backEnd.js:29
如果你想简单地检测你是否在线,你可以使用:
if (navigator.onLine) {
alert('online')
} else {
alert('offline');
}
有关此和其他联机/脱机检查技术,请查看:http://www.html5rocks.com/en/mobile/workingoffthegrid/
相关文章:
- Foundation 6 Zurb模板将无法脱机工作
- 以HTML文件中的编码形式脱机存储图像
- 当使用服务工作者时,脱机页面不显示在提取功能中
- Winjs.xhr、Visual Studio和脱机服务器
- 如何将浏览器用作脱机应用程序的GUI
- 谷歌jQuery UI链接无法脱机工作
- 使用Breeze脱机数据时出现未定义的问题不是函数
- redis服务器脱机使节点崩溃
- 如何在Windows上脱机使用JSHint
- 如何在脱机工作时将数据写入和更新 HTML5 缓存的网页
- 脱机时对多个 AJAX 请求进行排队,在连接返回时发送
- 脱机,交叉表通信(仅限 JavaScript)
- 一种在脱机应用程序中存储数据的方法
- 如何实现 Mapbox.js脱机缓存
- Web 应用程序可从缓存脱机使用
- 使用 JSON 文件进行脱机搜索
- 在哪里可以脱机访问 caniuse.com 浏览器支持表
- 仅在脱机时使用应用程序缓存
- KeyCloak JavaScript 适配器请求脱机令牌
- 保存网页以供在 Web 应用程序中脱机访问