0
function disableHandler() {
    if (confirm("Are you sure you wish to Disable Penalty Marks?" + "\n" + "(You cannot change your option once you have confirmed)" + "\n")) {
        $.when($.ajax({
            url: "sessioncomplete.php",
            async: false,
            type: "POST"
        })).then(window.location = "complete.php");
        return true;
    }
}

上記のコードでは、ページに移動するためにajaxを使用し、ajaxがそのページへの移動を完了した後、セッションに再配置しますcomplete.php

しかし、私はこれまでこれを行ったことがありませんが、ページに再配置する前に、ajaxを介してナビゲートする2番目のページが必要であることに気付きましたcomplete.php。したがって、ajaxを2ページに移動してからpenaltyinsert.php first then sessioncomplete.php、に再配置する必要がありsessioncomplete.phpます。

私の質問は、2番目のajax呼び出しをどこでどのように行うのが正しいかということです。

4

1 に答える 1

1

およびajax successの代わりに関数を使用する$.whenthen

$.ajax({
        url: "penaltyinsert.php",
        async: false,
        type: "POST",
        success:function(result){
            $.ajax({
                 url: "sessioncomplete.php",
                 async: false,
                 type: "POST",
                 success:function(response){
                      window.location = "complete.php"
                  };
               })
        };
    })
于 2013-01-09T11:07:18.600 に答える