我的表格中有一个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);
}
});
有人可以帮助我吗?因为没有我试过的作品。
答案 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";