Jquery-检查是否使用ajax连接到服务器
我正在使用JQuery编写一个web应用程序。我想在处理东西之前检查代码是否可以访问服务器。以下是我的功能:Jquery-检查是否使用ajax连接到服务器,jquery,ajax,Jquery,Ajax,我正在使用JQuery编写一个web应用程序。我想在处理东西之前检查代码是否可以访问服务器。以下是我的功能: function CheckServerStatus() { $.ajax({ url: "website.asmx/CheckStatus", async:false success: function() {return true;} error: function() {return fal
function CheckServerStatus() {
$.ajax({
url: "website.asmx/CheckStatus",
async:false
success: function() {return true;}
error: function() {return false;}
});
}
在服务器端代码中,CheckStatus
函数返回1。函数的名称如下:
function RunProcess() {
if (CheckServerStatus()) {
//Do work
}
else {
//create alert
}
}
每次调用函数时。函数CheckServerStatus
返回false
如果ajax函数成功连接到服务器,我希望函数返回true
我怎样才能做到这一点呢?您可以通过回调来实现,还可以使其异步 在函数CheckServerStatus寄存器2参数中 第一个将是成功处理者 第二个是错误处理程序 然后用$.ajax success和error回调连接每一个
function CheckServerStatus(successHandler,errorHandler) {
$.ajax({
url: "website.asmx/CheckStatus",
async:true,
success: successHandler,
error: errorHandler
});
}
function RunProcess() {
CheckServerStatus(
function(){
alert('we will do work here');
},
function(){
alert('failed to connect');
}
)
}