ではなくフォームにリロードするので、login.phpからログインエラーをキャッチするためにajaxを使用したログインフォームを使用しています。新しいページをエラーメッセージで再ロードするよりもこれで正常に動作しますが、ログインが成功すると、ログインしたページ全体がページ全体にロードされるのではなく、ログインフォームにロードされます。あなたは下の図に見ることができます。ここで 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