Javascript/jQuery kullanarak HTML tabanlı bir form göndermeye çalışıyorum, ancak hiçbir şey göndermiyor gibi görünüyor.Bu javascript/jQuery neden html formunu göndermiyor?
Ve benim HTML formum şimdi;
<form class="navbar-form navbar-right" role="form" id="loginForm" action="login.php">
<div class="form-group">
<input type="text" class="form-control" name="username" placeholder="Username">
</div>
<div class="form-group">
<input type="text" class="form-control" name="password" placeholder="Password">
</div>
<button type="submit" class="btn btn-primary">Sign In</button>
</form>
Benim Javascript kodum şimdi;
$(document).ready(function() {
$("#loginForm").submit(function(e) {
e.preventDefault();
var $form = $(this);
var $url = $form.attr('action');
var $username = $("#username");
var $password = $("#password");
if ($username.val().length > 0 && $password.val().length > 0) {
var $posting = $.post(
$url, {
name: $username.val(),
password: $password.val()
}
);
$posting.done(function(data) {
alert("Username: " + data.name + "\nPassword: " + data.password);
});
} else {
alertify.warning("Username or password is empty!");
}
});
})
İyi düzenleme! Tutarlı, okunabilir girinti ve şimdiye kadar tanıdığınız şeylerin daha kapsamlı bir açıklaması ile daha iyi olurdu. –
Nerede/nasıl özel olarak başarısız? JavaScript konsolunda bir hata var mı? Hata ayıklayıcısına adım attığınızda, kod beklediğiniz gibi yürütülür mü? AJAX talebi yapıldı mı? Beklediğiniz verilere sahip mi? Sunucunun cevabı nedir? – David
Dokümanlar: Gönderme eylemini, olay nesnesindeki .preventDefault() öğesini arayarak veya işleyicimizden yanlış döndürerek iptal edebiliriz. –