ログインフォームがあります。ログインフォームは、「電子メールアドレスが登録されていません」というエラーが発生したときに、いつでも新しいページにリロードされます。新しいページにリロードするのと同じページにエラーを表示する必要があります。私はAjaxでそれを行う方法についてのチュートリアルに続きましたが、動作していないようで、ページはまだリロードされています。 Ajaxのコードは次のとおりです。Ajaxでログインフォームにエラーが表示されずにページが読み込まれる
$("#login_button").click(function(){
$.post($("#login_form").attr("action"), $("#login_form :input").serializeArray(), function(info){$("#login_errors").html(info);});
clearInput();
});
$("login_form").submit(function(){
return false;
});
function clearInput(){
$("#login_form: input").each(function() {
$(this).val('');
});
}
私のログインフォームのための私のコードは次のとおりです。
<form id= "login_form" action="login.php" method="post">
<span id="login_errors"></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" />
<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>
そして私はAjaxのスクリプトをリンク:デフォルトのアクションは(提出防ぐ必要があります
<script type="text/javascript" src="login_Ajax.js"></script>
まだ動作しません:/ – jollyroger
ボタンをクリックするとページがリロードされていますか? –
良い古いhttps://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault – Terminus