如何从另一个基于ajax的函数获取数据?

时间:2019-12-10 06:42:10

标签: javascript jquery

ChildFragment

如何从第一个功能到第二个功能获取function get_images(off){ $.post('images_pro.php', {fn: 'get_images', args: [off, lm, dim, 'e']}, function(data){ console.log(data); // this works return data; }); } $('.mmdim').on('click', function(){ var data = get_images(0); console.log(data); // undefined });

1 个答案:

答案 0 :(得分:2)

根据您的情况,有2种方法可以做到这一点:

方法1(使用done函数):

function get_images(off){
    return $.post('images_pro.php', {fn: 'get_images', args: [off, lm, dim, 'e']});
}

$('.mmdim').on('click', function(){
    get_images(0).done(function (data) {
        console.log(data);
    });
});

方法2(使用async function):

function get_images(off){
    return $.post('images_pro.php', {fn: 'get_images', args: [off, lm, dim, 'e']});
}

$('.mmdim').on('click', async function(){
    var data = await get_images(0);

    console.log(data);
});