gpt4 book ai didi

javascript - 无法使用 jquery 重定向到页面

转载 作者:行者123 更新时间:2023-11-30 14:29:43 25 4
gpt4 key购买 nike

我试图在登录到特定页面后重定向用户,但它没有被重定向,我尝试检查所有内容,但问题仍然存在。我收到此错误,例如页面名称在检查元素的网络部分中变为红色。

enter image description here

我使用了以下代码:

$("#form-login").submit(function(e) {
e.preventDefault();
$.ajax({
type: "POST",
url: "includes/ajax_functions.php",
data: $(this).serialize()+"&action=form-login",
dataType: "json",
success: function(data)
{
window.location.replace(data.redirect_url);
}
});
});

ajax文件包含以下代码

$json = array("status" => 2, "message" => 'Successfully LoggedIn', "redirect_url" => site_url('dashboard'), "role" => $role);

站点url函数如下

function site_url($urlParam) {
return SITE_URL.(($urlParam!="")?$urlParam:"");
}

请向我提供如何重定向以及我哪里出错的解决方案。

最佳答案

replace 函数返回一个字符串,I.E.字符串是不可变的,它们的方法不会改变它们的值。

因此,window.location.replace(data.redirect_url) 实际上不会更改 window.location。另外,请记住 window.location 是一个对象,而不是一个字符串。但是,如果您执行了 window.location.href = data.redirect_url;您将重定向到 data.redirect_url

祝你好运!

关于javascript - 无法使用 jquery 重定向到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51408504/

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