gpt4 book ai didi

javascript - HTML Javascript $_post 响应显示 PHP header 位置页面并且不转发

转载 作者:行者123 更新时间:2023-12-03 02:24:28 27 4
gpt4 key购买 nike

我有一个 html 代码,它将输入发送到 PHP,其中 PHP 重定向到登录页面。

但是当我执行如下的 post 请求时,它会向 javascript 给出响应;使用转发index.html代码,而不重定向到index.html。

<script>
function Sendmeaway() {
var item_i = document.getElementById("item_select").value;

if (item_i == "Initial_Value") {
alert("Please Select the Correct Option or Enter the Comment");
} else {
$.post("./back_p/add_change_req.php", {
item : item_i
},
function(data, textStatus) {
alert("Response from server: " + data);
document.getElementById("item_select").selectedIndex = 0;
location.reload();
});
}

};
</script>

PHP 代码(当我直接进入 php 时它工作正常)

<?php echo $_POST["item"]; header('location: ../index.html'); ?>

最佳答案

您不能这样重定向用户。 AJAX 调用只能发送和接收数据。

而是在 AJAX 调用的 success 函数中使用 window.location.href = '' 重定向用户。

所以而不是

<?php echo $_POST["item"]; header('location: ../index.html'); ?>

<?php echo $_POST["item"]; return '../index.html'; ?>

然后在您的脚本中使用该返回值,例如:

function(data, textStatus) {
alert("Response from server: " + data);
document.getElementById("item_select").selectedIndex = 0;

window.location.href = data;
});

关于javascript - HTML Javascript $_post 响应显示 PHP header 位置页面并且不转发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49011100/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com