如何从可能使用ajax调用的函数返回响应?

时间:2017-12-06 09:39:05

标签: javascript jquery

在我的java脚本中有一个返回状态的函数(可用,不可用等)。

var status;
var cookieItem=getFromCookie('abc');
switch(cookieItem){
    case '0':
       status='Available';
       break;
    case '1':
       status='Not Available';
       break;
    default:
       status=_getFromServer();
       break;
}
return status;


function() _getFromServer(){
    $.ajax({
       type: 'GET',
       url: apiUrl,
       contentType: 'application/json',
       success: function (response) {
           return 'Available';
       },
       error: function (xhr) {
           return 'Not Available';
       }
    });

}

这里,_getFromServer()是异步的。因此,如果用户从cookie获取状态是好的,但如果没有可用的cookie,那么它将返回' undefined'因为_getFromServer是异步。

我不知道如何达到我的要求。

我在互联网上搜索,我发现了this SO的问题,但我不知道它是如何满足我的要求的。

0 个答案:

没有答案