2

この関数は、page1 から返されたデータを page2 の要求で使用して、2 つの連続した AJAX 呼び出しを行います。

function call() {
    return $.ajax("http://example.com/page1").done(function(d) { 
        $.ajax("http://example.com/page2", { data: d.foo });
    });
}

現時点でのようにロードが完了したときではなく、ロードが完了したときにcall()のみ解決される promise を返したいので、これを行うことができます。page2page1

call().done(function() { console.log("page2 has loaded.") });

これを行う最善の方法は何ですか?

4

1 に答える 1

3

call()非常に軽い修正が必要です。

に変更donethenてインナーに戻し$.ajax()ます。

function call() {
    return $.ajax("http://example.com/page1").then(function(d) {
        return $.ajax("http://example.com/page2", { data: d.foo });
    });
}
于 2013-10-01T08:41:27.360 に答える