0

我想弄清楚:我有一个进行ajax调用的函数。我知道我可以在 ajax 完成后执行 onComplete、success.. 代码,但我正在寻找的是如果我可以返回一些东西,以便之后的代码等待它完成。

例子:

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());
4

1 回答 1

0



试试这个:

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

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

于 2013-03-27T10:22:01.773 回答