簡體   English   中英

如何從另一個基於 ajax 的函數中獲取數據?

[英]how to get data from another ajax based function?

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
});

如何從第一個函數到第二個函數獲取data

在您的情況下,有 2 個選項可以做到這一點:

方法一(使用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);
    });
});

方法二(使用異步函數):

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);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM