我有一个使用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的异步以按顺序执行此代码?
答案 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);
});