javascript - 从 ajax 调用请求返回值的函数

标签 javascript jquery

<分区>

我想要一个从 ajax 请求返回值的函数。我想停止 javascript 执行,直到函数获得由 ajax 异步请求返回的值。 像这样的东西:

function myFunction() {
    var data;
    $.ajax({
        url: 'url',
        data: 'data to send',
        success: function (resp) {
            data = resp;
        },
        error: function () {}
    }); // ajax asynchronus request 
    return data; // return data from the ajax request
}

最佳答案

你需要注册一个回调函数,像这样:

function test() {
    myFunction(function(d) {
        //processing the data
        console.log(d);
    });
}

function myFunction(callback) {
    var data;
    $.ajax({
        url: 'url',
        data: 'data to send',
        success: function (resp) {
            data = resp;
            callback(data);
        },
        error: function () {}
    }); // ajax asynchronus request 
    //the following line wouldn't work, since the function returns immediately
    //return data; // return data from the ajax request
}

关于javascript - 从 ajax 调用请求返回值的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15847292/

相关文章:

javascript - 将值与字符串分开

javascript - 递归启用/禁用 div 中按钮的方法?

javascript - 文本分配给文本框 onclick 超链接

javascript - 如何使用 .forEach() 方法循环对象并将结果存储在新数组中

javascript - 图像作为后置变量

javascript - 带有 AJAX 文件的 Laravel 路由

javascript - 将属性 "innerHTML"设置为 null

php - 国家/城市/州验证

javascript - 我们如何在不重新加载页面的情况下使用 javascript/jQuery 更新 URL 或查询字符串?

jquery - Stripe结帐不会提交表单