0

ajax 呼び出しが成功した後に関数を開始したい。私が今していることはこれです

function ajaxCall(url, types, next) {
    $.ajax({
        url: url,
        type: 'POST',
        beforeSend: function () {

            $("#plaatsMelding").append("<div id=\"" + types + "verwerkt\"><div class=\"progress-label\">" + types + " verwerken...</div></div>");
        },
        success: function (data) {
            $('#plaatsMelding').empty();
            $("#plaatsMelding").append("<div id=\"" + types + "verwerkt\"><div class=\"progress-label\">" + data + "</div></div>");
            //run next script
            if (next.length) {
                alert(next);
                next(); //this won't work because it will search for the next() function
            }

        }
    });
}

私はこの関数でこの関数を開始します:

function saveRace() {
    ajaxCall("verwerkRace.php", "race", "savePlayers");
}

その関数の準備ができたら、「savePlayers」関数を実行したいと思います。これどうやってするの?

function savePlayers() {
    ajaxCall("verwerkPlayers.php", "players");
}
4

3 に答える 3

0

提案されているように、文字列の代わりに関数を渡します

function saveRace() {
    ajaxCall("verwerkRace.php", "race", savePlayers);
}

成功したら、関数を渡していることを確認してから、それを起動できます。

 if (next && typeof(next) === 'function') {
    next(); 
 } else {
    console.error('Error firing the callback!');
 }
于 2013-03-30T21:01:56.873 に答える