所以我有這樣的形式:爲什麼我的表單在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();返回false;」' – Pete
變化<按鈕ID =「submitit」 > to buttton type =「button」 –
更好地通過JavaScript發起事件,而不是用HTML啓動它們。 –