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 导航第二个complete.php页面。所以我希望 ajax 导航到 2 页penaltyinsert.php first then sessioncomplete.php,然后重新定位到sessioncomplete.php.

我的问题是我在哪里以及什么是正确的方法,我把第二个 ajax 调用?

4

1 回答 1

1

使用ajax success函数代替$.whenandthen

$.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 回答