小编典典

如何从回调函数向调用方返回值?

ajax

我如何使这个小功能“ imageExists”返回ajax请求是否成功?

function imageExists(path){
    $.ajax({
        url: path,
        type: 'HEAD',
        error:
            function(){
                return false;
            },
        success:
            function(){
                return true;
            }
    }); 
}

阅读 351

收藏
2020-07-26

共1个答案

小编典典

我相信您将必须使用同步模式并使用单独的变量来存储返回值。

function imageExists(path){
    var isSuccess;
    $.ajax({
        url: path,
        type: 'HEAD',
        async: false,
        error:
            function(){
                isSuccess = false;
                return false;
            },
        success:
            function(){
                isSuccess = true;
                return true;
            }
    });
    return isSuccess;
}
2020-07-26