Jquery-检查是否使用ajax连接到服务器

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

我正在使用JQuery编写一个web应用程序。我想在处理东西之前检查代码是否可以访问服务器。以下是我的功能:

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');
        }
    )
 }