gpt4 book ai didi

javascript - 如何从成功回调中提取ajax响应数据

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

很抱歉,如果这是重复的,但我在之前的帖子中找不到任何令人满意的答案。

$(function() {
$.ajax({
url: 'ajax/test.html',
success: function(data) {
// Data received here
}
});
});

[或]

someFunction() {
return $.ajax({
// Call and receive data
});
}

var myVariable;

someFunction().done(function(data) {
myVariable = data;
// Do stuff with myVariable
});

上面的代码工作得很好。但是,此 ajax 请求是在页面加载时发出的,我想稍后处理此数据。我知道我可以在回调中包含处理逻辑,但我不想那样做。由于调用的异步性质,将响应分配给全局变量也不起作用。

在上述两种方式中,“数据”都被限制在成功回调或完成回调中,如果可能的话,我想在这些之外访问它。这以前可以通过 jQuery 'async:false' 标志实现,但在 jQuery 1.8 中已弃用。

如有任何建议,我们将不胜感激。谢谢。

最佳答案

你可以将回调“外包”给一个普通函数,这样你就可以把它放在你喜欢的地方:

$(function() {
$.ajax({
url: 'ajax/test.html',
success: yourOwnCallback
});
});

有些地方你可以定义你的回调

function yourOwnCallback(data) {
// Data received and processed here
}

这对于对象方法也是可能的

关于javascript - 如何从成功回调中提取ajax响应数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11967240/

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