0

私は何かを理解しようとしています: ajax 呼び出しを行う関数があります。私は onComplete, success.. を持って 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());
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 に答える