ajax成功重定向不起作用

时间:2017-05-11 12:15:00

标签: php jquery ajax

我的表格中有一个ajax帖子。当它成功时,我想重定向到另一个网页..

我现在拥有的:

$.ajax({
        type : 'POST',
        url : '/system/login.php',
        data : formData,
        dataType : 'json',

    success: function(data) {
        if(!data.success){
            if(data.errors.username){
                alert(data.errors.username);
            }

            if(data.errors.password){
                alert(data.errors.password);
            }
            if(data.errors.login){
                alert(data.errors.login);
            }
        }
        else{
            location.href = "http://localhost/me.php"
        }
    },
    error: function(xhr){
     alert(xhr.responseText);
  }
});

有人可以帮助我吗?因为没有我试过的作品。

2 个答案:

答案 0 :(得分:1)

更改此行

location.href = "http://localhost/me.php"

window.location.href='http://localhost/me.php'

确保ajax响应正常

答案 1 :(得分:0)

jQuery不是必需的,window.location.replace(...)将最好地模拟HTTP重定向。

window.location.replace(...)比使用window.location.href更好,因为replace()不会将原始页面保留在会话历史记录中,这意味着用户不会陷入困境。永无止境的后退惨败。

  

如果您想模拟某人点击某个链接,请使用location.href

     

如果要模拟HTTP重定向,请使用location.replace

例如:

// similar behavior as an HTTP redirect
window.location.replace("http://localhost/me.php");

// similar behavior as clicking on a link
window.location.href = "http://localhost/me.php";