gpt4 book ai didi

JavaScript 回调函数

转载 作者:行者123 更新时间:2023-11-28 12:35:46 25 4
gpt4 key购买 nike

我有 AJAX 请求,想在收到响应后执行我的代码。为此我尝试回调函数:

AJAX

        function some_function(callback) {
var mydateArray=[];
Ext.Ajax.request({
method: "POST",
url: url_servlet+"/dateIntensityJson.jsp",
success: function(response){
jsonObject = JSON.parse(response.responseText);
mydateArray = jsonObject.data;
}
});
callback(mydateArray);
}

我的功能:

        function intWinCreate(dateArray){
...some code...
}

调用函数:

 some_function(intWinCreate(dateArray));

我收到错误:

ReferenceError: dateArray is not defined

我回调错了?而且我不使用 jQuery。

最佳答案

将您的 callback 调用移至您传递给 Ajax 方法的回调中,以便在收到 ajax 响应后执行它:

 Ext.Ajax.request({
method: "POST",
url: url_servlet+"/dateIntensityJson.jsp",
success: function(response){
jsonObject = JSON.parse(response.responseText);
mydateArray = jsonObject.data;
callback(mydateArray);
}
});

现在,您在执行 success 函数之前执行 callback(mydateArray)

正如 Mattias 所注意到的,您似乎也没有传递函数作为回调,而是传递函数调用的结果。您可能想像这样调用 some_function :

some_function(intWinCreate);

关于JavaScript 回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17134844/

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