だから私はこのフォームがあります。なぜ私のフォームはajax投稿の後に投稿されますか?これをどうやって解決するのですか?
<form method="post" id="login-nav">
<div class="form-group">
<label class="sr-only" for="exampleInputEmail2">Email address</label>
<input type="email" id="email" name="email" class="form-control" id="exampleInputEmail2" placeholder="Email address" required>
</div>
<div class="form-group">
<label class="sr-only" for="exampleInputPassword2">Password</label>
<input type="password" id="PassWord" name="PassWord" class="form-control" id="exampleInputPassword2" placeholder="Password" required>
<div class="help-block text-right"><a href="">Zaboravili ste password?</a></div>
</div>
<button id="submitit" onclick="GetUser();" class="btn btn-primary btn-block">Sign in</button>
<div class="checkbox">
<label>
<input type="checkbox"> keep me logged-in
</label>
</div>
</form>
を私はボタンで記号を押したときに、私はポストを送信し、私は私のHTMLは、簡単な秒間正しく更新し、ページをリロードしています。これは私が望むものではありません。私は、ページをリロードする必要はありませんが、私のajax呼び出しの後にそのままです。ここではJavaScript/jQueryのコードは次のとおりです。
function GetUser() {
var email = $("#email").val();
var password = $("#PassWord").val();
$.post('../phpdatabase/getlogin.php',{ email: email , password : password }, function(data){
$('#LogNav').html(data);
});
}
ようにあなたは、フォームのデフォルトの動作を阻止する必要がありそうでない場合、あなたはJSコール投稿して行います: 'onclickの= "GETUSER(); return false;" を' – Pete
変更<ボタンID = "submititを" > to buttton type = "button" –
イベントをJavaScriptで開始するのは、HTMLで開始するのではなく、より効果的です。 –