jQuery Ajax kullanarak bir form gönderiyorum.Ne zaman ve ne zaman başarılı olmaz: değer jQuery Ajax yönteminde yürütülür? (Header konum değiştirilmedi)
verileri başarıyla gönderildiğinde ama biraz problem var. Bu kodda yorumladı ifadeleri eklediğinizde, başarı: function() {} (konum değişmez) çalışmaz.
S. 1 O ifadeleri kaldırmak, bu çalışır. Bu mantığı anlamıyorum. Gerçekte ne zaman çalışır ve xy denetleme bunu nasıl etkiler? İşte
$(document).ready(function(){
$("#button").click(function(){
**//FOLLOWING TWO LINES MAKES SUCCESS NOT RUN**
//var **xy**= $("#digits").val();
//if(xy!=""){
$.ajax({
url: "submitform.php",
type: "POST",
data: $('#signupform').serialize(),
success: function(result){
$(location).attr('href', 'login2.php');
},
error: function(){
alert(error);
}
});
// }
});
});
girişi etiketi ilgilendiği:
İşte benim Ajax kod
<form id="signupform" name="form1" method="post" enctype="multipart/form-data">
<input id="digits" type="text" name="phone" maxlength="10" placeholder="Enter your phone no." required />
......
S.2 I) (event.preventDefault yazarken; Gönder düğmesini varsayılan eylemi durdurmak için, çalışmayan giriş alanlarının atrributes gerektiriyordu. Neden böyle? Çözülebilir mi?
: Formunuz kimlikli bir öğesi içermeyen 'yüzden' xy' hep boş olacak digits'. –
Q2 hakkında: Gönder düğmesine "preventDefault" diyorsanız, varsayılan davranış (gönderimi başlatarak) engellenir, böylece giriş alanları kontrol edilmez. Bunun yerine, formun “gönder” olayını dinlemeniz ve bunun varsayılan davranışını engellemeniz gerekir; çünkü gönderilen olay, giriş öğesi kontrolünden sonra ve form gönderilmeden önce gönderilir. –
Düzeltilebilir mi, yoksa farklı bir yaklaşım mı kullanmalıyım? ör. PHP veya JavaScript doğrulama? –