Ich hatte das gleiche Problem wie Sie und ich erreichte diesen Beitrag nach Ihrem Link auf Udemy.com Q & Ein Board auf Vortrag 37 des Kurses, den wir folgen.
Die Lösung für dieses Problem behandeln das "Senden" -Ereignis nicht klicken Ereignis für die Schaltfläche, es sieht aus wie der Code als Reaktion auf unseren Wunsch ausgeführt wird, Click-Ereignis zu behandeln, und dann führt es das natürliche Verhalten (und ausführen die Route-Handler wieder)
hier ist die komplette validate.js Datei, nur mit ‚Senden‘ das ‚Klick‘ ersetzen und dies sollte das Problem lösen:
$(document).ready(function(){
$('#register').on('submit',function(e){
var name = $.trim($('#name').val());
var address = $.trim($('#address').val());
var city = $.trim($('#city').val());
var country = $.trim($('#country').val());
var sector = $.trim($('#sector').val());
var website = $.trim($('#website').val());
var img = $.trim($('#upload-input').val());
var isValid = true;
if(name == ''){
isValid = false;
$('#errorMsg1').html('<div class="alert alert-danger">Company name can\'t be empty</div>');
}
if(address == ''){
isValid = false;
$('#errorMsg2').html('<div class="alert alert-danger">address can\'t be empty</div>');
}
if(city == ''){
isValid = false;
$('#errorMsg3').html('<div class="alert alert-danger">City can\t be empty</div>');
}
if(country == ''){
isValid = false;
$('#errorMsg4').html('<div class="alert alert-danger">Country can\'t be empty</div>');
}
if(sector == ''){
isValid = false;
$('#errorMsg5').html('<div class="alert alert-danger">Sector can\'t be empty</div>');
}
if(country == ''){
isValid = false;
$('#errorMsg6').html('<div class="alert alert-danger">Website can\'t be empty</div>');
}
if(isValid == false){
return false;
}else{
var newCompany = {
name: name,
address: address,
city: city,
country: country,
sector: sector,
website: website,
img: img
};
$.ajax({
url: '/company/create',
type: 'POST',
data: newCompany,
success: function(){
$('#name').val('');
$('#address').val('');
$('#city').val('');
$('#country').val('');
$('#sector').val('');
$('#website').val('');
$('#upload-input').val('');
}
});
}
})
});
bitte einfach kopieren und Sie Code dann verwenden cmd/Strg + k. Vielen Dank! – pudility