jQuery's $.ajax中嵌套成功函数的返回值

Return value from nested success-function in jQuery's $.ajax?

本文关键字:成功 嵌套 函数 返回值 ajax jQuery      更新时间:2023-09-26

我发现这个问题几乎完全相同:Javascript中嵌套函数的返回值

问题是该函数被传递给jQuery的$.ajax函数。以下是我的内容:

function doSomething() {
    // Do some stuff here
    console.log(getCartInfo());
}
function getCartInfo() {
    var url = blog_location + '?reqCartData=1';
    $.ajax({
        url: url,
        type: 'get',
        success: function(data) {
            return data;  <------------- This
        }
    });
}

我需要返回data到doSomething函数,如果这是有意义的。我试图返回整个$.ajax函数,但返回了整个对象。什么好主意吗?

发送回调函数:

function getCartInfo(onSuccess) {
    var url = blog_location + '?reqCartData=1';
    $.ajax({
        url: url,
        type: 'get',
        success: function(data) {
            onSuccess(data);
        }
    });
}
getCartInfo(function(data) {
    console.log(data);
});

try this

 function doSomething(date) {
    ........your data
}
function getCartInfo() {
    var url = blog_location + '?reqCartData=1';
    $.ajax({
        url: url,
        type: 'get',
        success: function(data) {
           doSomething(data);
        }
    });
}