Javascript 如何从返回ajax get json响应的函数访问数据?

Javascript 如何从返回ajax get json响应的函数访问数据?,javascript,ajax,asynchronous,response,ajax-request,Javascript,Ajax,Asynchronous,Response,Ajax Request,我有一个使用ajax返回json数据的函数: function validateTagRequest(fileName) { $.ajax({ type: "GET", dataType: "json", url: "/tags/find-tag/"+fileName.tag, success: function(data){ console.log(data); retur

我有一个使用ajax返回json数据的函数:

function validateTagRequest(fileName) {
    $.ajax({
        type: "GET",
        dataType: "json",
        url: "/tags/find-tag/"+fileName.tag,
        success: function(data){ 
            console.log(data);
            return data;
        }
    });
};
console.log(数据)
准确显示我需要的内容

然后我调用函数:

var response = validateTagRequest(fileName);
useResponse(response); // this don't work, response = undefined
console.log(response);
console.log(响应)
返回未定义

我如何处理js的异步调用以按顺序执行此代码?

尝试回调

function validateTagRequest(fileName, cb) {
    $.ajax({
        type: "GET",
        dataType: "json",
        url: "/tags/find-tag/"+fileName.tag,
        success: function(data){ 
            console.log(data);
            cb(data);
        }
    });
}

validateTagRequest(fileName, function(response){
    useResponse(response);
    console.log(response);
});

为什么这会起作用呢?您应该理解,$.ajax调用的success函数中返回了
数据。。不在ValidateAgreeQuest中。这就是为什么你无法访问它。