登录后,我试图将用户重定向到特定页面,但没有被重定向,我尝试检查所有内容,但问题仍然存在。我收到此错误,例如页面名称在检查元素的网络部分变为红色。
我使用了以下代码:
$("#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);
网站网址功能如下
function site_url($urlParam) {
return SITE_URL.(($urlParam!="")?$urlParam:"");
}
请向我提供解决方案,该解决方案将如何重定向以及我哪里出错了。
答案 0 :(得分:2)
sample_df['departure_date'] = sample_df['arrival_date'] +
pd.TimedeltaIndex(sample_df['days_stay'], unit='D')
函数返回一个字符串,即字符串是不可变的,它们的方法不会更改其值。
因此,replace
实际上不会更改window.location.replace(data.redirect_url)
。另外,请记住window.location是 object ,而不是字符串。但是,如果您做了window.location
您将重定向到window.location.href = data.redirect_url;
。
祝你好运!