将ajax完成转移到父函数

时间:2013-03-27 09:18:42

标签: jquery ajax

我正在努力解决问题: 我有一个函数,可以进行ajax调用。我知道我可以onComplete,成功..在ajax完成后执行代码,但我正在寻找的是,如果我可以返回一些东西,那么它之后的代码会等待它完成。

示例:

function loadPage(url){
    $.get(url,function(data){
        $("article").html(data);
    })
}

问题是我怎么能做这样的事情,也许是通过回复一些东西:

function loadPage(url){
    $.get(url,function(data){
        $("article").html(data);
    })
    return XXXX;
}

因此,每次函数loadPage完成ajax时,我都可以执行不同的操作,就像这样,或者以类似的方式执行此操作:

loadPage(url).done(otherFunction());

1 个答案:

答案 0 :(得分:0)



试试这个:

function loadPage(url){
    return $.get(url,function(data){
        $("article").html(data);
    })
}

jQuery.get()函数返回具有done()函数的jQuery XHR对象。 请参阅此处的文档jQuery.get()。所以只返回get函数的结果就可以了。