【发布时间】:2013-12-01 08:00:04
【问题描述】:
我正在尝试通过向服务器发送 GET 请求来检查互联网连接。我是 jquery 和 javascript 的初学者。我的代码没有使用navigator.onLine,因为它在不同浏览器中的工作方式不同。到目前为止,这是我的代码:
var check_connectivity={
is_internet_connected : function(){
var dfd = new $.Deferred();
$.get("/app/check_connectivity/")
.done(function(resp){
return dfd.resolve();
})
.fail(function(resp){
return dfd.reject(resp);
})
return dfd.promise();
},
}
我在不同的文件中将此代码称为:
if(!this.internet_connected())
{
console.log("internet not connected");
//Perform actions
}
internet_connected : function(){
return check_connectivity.is_internet_connected();
},
is_internet_connected() 函数返回一个延迟对象,而我只需要一个真/假的答案。谁能告诉我如何实现这一目标?
【问题讨论】:
标签: javascript jquery jquery-deferred