对不起,如果这是重复的,但我在以前的帖子中找不到任何令人满意的答案。如何从成功回调中提取Ajax响应数据
$(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中不赞成使用。
任何建议表示赞赏。谢谢。
当你要处理的数据吗?在按下按钮之类的事件之后? – 2012-08-15 10:04:04
类似的东西......我的问题是,ajax请求是第一件事发生,因此我必须在此回调中添加剩余的应用程序逻辑[依赖于数据],这一切都变得非常迅速。 – Sparda 2012-08-15 10:06:08