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

时间:2018-05-04 14:06:02

标签: 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);
            return data;
        }
    });
};

console.log(data)显示我需要的内容。

但后来我调用了这个函数:

var response = validateTagRequest(fileName);
useResponse(response); // this don't work, response = undefined
console.log(response);

console.log(response)返回undefined

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

1 个答案:

答案 0 :(得分:-1)

尝试回电

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