Обновляем сайт (рефреш). Нажимаем на кнопку сабмита формы. В первый раз всегда запрос улетает два раза. После этого сколько ни нажимай - один раз. Обновляем страницу - нажимаем отправить - два раза. Да почему же?
$(document).ready(function() {
$('form#contact-form').on('submit', function(e){
e.preventDefault();
form = $(this);
console.log('submit')
$.ajax({
type: form.attr('method'),
url: form.attr('action'),
data: form.serialize(),
}
)
.done(function(json) {
console.log('done')
if(json.data.success) {
console.log('success')
form.find('button').attr('disabled', true);
$('#contact-alert').removeClass('alert-danger').addClass('alert-success').html(json.data.message).show();
} else {
console.log('error')
$('#contact-alert').removeClass('alert-success').addClass('alert-danger').html(json.data.message).show();
}
})
.fail(function () {
$('#contact-alert').removeClass('alert-success').addClass('alert-danger').html('error').show();
})
return false;
});
});