不再重定向 - 302 状态码

won't redirect anymore - 302 status code

大家好,我在重定向页面时遇到了 302 错误代码,我正在使用 header()

如果我能找到任何东西,我搜索了 google 但没有找到与我相关的东西,所以也许你们可以找到它;)

我在 element inspecting 中进入 network 选项卡 2 个响应 1 个是我在 jQuery 中的 posting 函数,另一个是 header('Location: index.php');并在 Reload page to pick up source code for: http://localhost/porfolio/index.php

内给出响应

我做了 header('HTTP/1.1 200 OK'); 因为我看到它会强制它给它一个 200 OK 代码。但是当我这样做时,它甚至没有给出 header('Location: index.php');

的响应

我只是不想在他提交并且所有字段都正常时将此人重定向到 index.php。

回应:

if (!empty($error))
{
    foreach ($error as $errors)
    {
        echo '<span class="glyphicon glyphicon-warning-sign" style="padding-right:5px; color:red;"></span><a class="errors" style="color:red;">' . $errors . '</a><br>';
    }
}
else
{
    header('Location: index.php');
    header('HTTP/1.1 200 OK');
}

请求

posting.done(function(data){
    var errors = $('<div>' + data + '</div>').find('.errors');
    if (errors.length > 0)
    {
        $("#gb-errors").slideDown().empty().append(data);
    }
    else
    {
        $("#gb-errors").slideUp().empty();
    }
});

您不能在 ajax 请求中重定向页面。您可以改用 JQuery 重定向。