抱歉,如果这是重复的,但我在以前的帖子中找不到任何令人满意的答案。
$(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 中已弃用。
任何建议表示赞赏。谢谢你。