无法使用jQuery重定向到页面

时间:2018-07-18 18:12:53

标签: javascript php jquery

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

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);

网站网址功能如下

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

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

1 个答案:

答案 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;

祝你好运!