Javascript 如何从返回ajax get json响应的函数访问数据?
我有一个使用ajax返回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
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中。这就是为什么你无法访问它。