为什么ajax不重定向到另一个html页面

Why ajax does not redirect me to another html page?

本文关键字:另一个 html 页面 重定向 ajax 为什么      更新时间:2023-09-26

我想在ajax请求成功后将用户重定向到另一个html页面,但是什么也没有发生。我必须提到这样一个事实,即html页面需要身份验证,但在用户发出请求时,他已经登录了。

这是js:

$("form").submit(function (env) {
    env.preventDefault();
    $("#submitbtn").prop('disabled', true);
    $("#form_result").text("");
    var request = JSON.stringify($("#newRequest-form").serializeObject());
    console.log(request);
    $.ajax({
        method: "POST",
        url: "/api/holidays",
        data: request,
        contentType: "application/json",
        dataType: "html",
        success: function () {
            window.location.href("summary.html");
            /*$("#form_result").text("Submitted succesfully");
            $("form").addClass('hidden');*/
        },
        error: function (error) {
            $("#form_result").text("Error: creating the request. Status: " + error.status + " - " + error.statusText);
            $("#submitbtn").prop('disabled', false);
        }
    });
});
window.location.href("summary.html");

不是一个函数,而是一个属性。试试这个:

window.location.href = "summary.html";