所以我有一个登录表单,我使用ajax从login.php中捕获登录错误,即“不正确的密码”,并将它们显示在相同的登录表单上比重新加载错误消息的新页面。现在工作正常,但是当登录成功时,它现在将整个登录页面加载到登录表单上,而不是将其加载到整个页面!您可以在下面的图片中看到。 login ajax error 这里是我的Ajax代码:ajax登录表单,重新加载到表单上而不是页面
$("#login_button").click(function(){
$.post($("#login_form").attr("action"), $("#login_form :input").serializeArray(), function(info){$("#login_errors").html(info);});
// Prevent the default action from occurring.
return false;
});
$("login_form").submit(function(){
return false;
});
这里是我为我的登录表单代码:
<form id= "login_form" action="login.php" method="post">
<span id="login_errors" style="color:#F00;"></span>
<label>Email Address</label>
<input type="text" name="email" id="email" required="required"/>
<br />
<label>Password</label>
<input type="password" name="password" id="password" required="required"/>
<br />
<div class="checkbox">
<input id="remember" type="checkbox" name="keep" />
<label for="remember">Keep me signed in</label>
</div>
<div class="action_btns">
<div class="one_half last"><input type="submit" class="btn btn-blue" id="login_button" value="Login"></div>
<div class="one_half last"><a href="#" id="register_form" class="btn">Sign up</a></div>
</div>
</form>
任何人都可以看到的问题是什么吗? 谢谢
我试过你的代码,但现在它再次加载login.php:/ – rockb0ttom
为什么会发生这种情况? – rockb0ttom
没有更多信息就无法分辨。什么是你的PHP页面成功登录传回?它是一个JSON,urlRedirect的价值是什么? – David784