gpt4 book ai didi

javascript - 在我的案例中,如何访问从 AJAX 回调函数外部的 ajax 调用返回的数据?

转载 作者:行者123 更新时间:2023-11-30 10:50:15 25 4
gpt4 key购买 nike

我有一个生成对服务器的 ajax 调用的函数:

function askServer(callback) = {
$.ajax({
// ...
async: true, //I have to use true here
success: function(response) {
callback(response); //callback handle server response
},

});
};

处理服务器响应的函数:

function handleResponse(){
var dataObject;
askServer(function(response){

//response is an object {car:{id:2, name:TOYOTA}}
dataObject=response.car;
});
//Now, I would like to access the dataObject outside callback function
//but if I make it like this, the dataObject value will be null because it is outside the callback

}

如上所示,如何在回调函数之外访问 dataObject? (dataObject 包含服务器响应数据)

我必须使用 async: true,我知道如果我使用 async: false 我可以解决这个问题。

最佳答案

var dataObject;

function handleResponse() {
askServer(function(response) {
dataObject = response.car;
});
}

关于javascript - 在我的案例中,如何访问从 AJAX 回调函数外部的 ajax 调用返回的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5824054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com