【问题标题】:Return value from nested success-function in jQuery's $.ajax?从 jQuery 的 $.ajax 中的嵌套成功函数返回值?
【发布时间】:2013-03-08 12:12:35
【问题描述】:

我发现这个问题几乎完全一样:Return value from nested function in 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 函数,但它返回了整个对象。有什么想法吗?

【问题讨论】:

标签: javascript jquery ajax nested return-value


【解决方案1】:

发送回调函数:

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

【讨论】:

    【解决方案2】:

    试试这个

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-29
      • 1970-01-01
      • 2014-03-27
      • 2011-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多