gpt4 book ai didi

javascript - 如果 php 返回位置 header ,我如何在 jquery ajax 中找到页面?

转载 作者:行者123 更新时间:2023-11-30 16:21:26 26 4
gpt4 key购买 nike

我像这样用 jquery ajax 发送一个表单:

$("#login").submit(function(e) {
e.preventDefault();
var url = "login";
$.ajax({
url:url,
type:'POST',
data:$(this).serialize(),
success:function(result){
$("#response").text(result)
});});

如果登录成功,我想定位页面。这是我的 php 条件:

    if(islogin())
header("Location:".$home_url."home");
}
else{
echo "Oops! Something is wrong!";
}

如何更改我的 jquery 脚本来定位页面?谢谢。

最佳答案

更改您的 ajax 成功声明:

success: function(data, status, xhr) {
console.log(xhr.getResponseHeader('Location'));
}

所以你的完整脚本是:

$("#login").submit(function(e) {
e.preventDefault();
var url = "login";
$.ajax({
url:url,
type:'POST',
data:$(this).serialize(),
success: function(data, status, xhr) {
console.log(xhr.getResponseHeader('Location'));
}
});});

您的 php 脚本将更改为:

<?php
header("Access-Control-Expose-Headers: Location");
if(islogin())
echo $home_url."home";
}
else{
echo "Oops! Something is wrong!";
}
?>

关于javascript - 如果 php 返回位置 header ,我如何在 jquery ajax 中找到页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34678407/

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