Jquery返回函数中$.post()的值



我有一个名为getCartProducts()的Javascript函数,它使用返回值的$.post()通过AJAX获取JSON数组。我想让我的函数返回那个值,但我不知道怎么做。

这是我的功能:

function getCartProduct(id){
  $.post('core/ajax/getCartProduct.ajax.php', {id: parseInt(id)}, function(data){
    var result = data;
  });
  return result;
}

我知道这不起作用,因为te变量result只在$.post()函数中是活动的,但我不知道如何弄清楚。

添加回调函数(AJAX是异步的,所以在返回任何数据之前,您的返回就会被命中):

function returnData(param) {
    console.log(param);
}

现在,将回调函数作为参数添加到AJAX函数中,并运行它:

function getCartProduct(id, callback){
    $.post('core/ajax/getCartProduct.ajax.php', {id: parseInt(id)}, function(data){
        callback(data);
    });
}
getCartProduct(id, returnData);

最新更新