Jquery 如何将AJAX查询的结果存储在预先声明的变量中?

Jquery 如何将AJAX查询的结果存储在预先声明的变量中?,jquery,ajax,Jquery,Ajax,如何将对AJAX请求的响应存储在处理函数中声明的数据变量中 我想在处理函数中使用服务器返回的值 $("#btn").click(function() { var data; getData(); // use data... } function getData() { $.ajax({ // Usual AJAX key-value pairs... success: function(response) {

如何将对AJAX请求的响应存储在处理函数中声明的数据变量中

我想在处理函数中使用服务器返回的值

$("#btn").click(function() {
    var data;
    getData();
    // use data...
}

function getData() {
    $.ajax({
        // Usual AJAX key-value pairs...
        success: function(response) {
            // Set data = response
        }
    });
}

有没有一种方法可以在不禁用异步检索的情况下执行此操作。

根据您的要求,您可以执行以下操作,但我建议在回调本身内部运行您的逻辑,因为Javascript不会等待ajax响应完成后再在函数中继续

$("#btn").click(function() {
    var data;
    getData();
    // use data...
}

function getData() {
    $.ajax({
        // Usual AJAX key-value pairs...
        success: function(response) {
            // Set data = response
        }
    });
}

您可以使用回调。这将在ajax请求完成时为您提供变量,但我不知道这是否是您想要的?@DouwedeHaan您是对的。。删除我的评论@例外情况:您的重复标志是正确的!Callum Mesister:阅读发布的链接,你将得到你的解决方案!