我有一个名为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);