$(".callback-form").submit(function(){
var form = $(this);
var error = false;
form.find('input').each( function(){
if ($(this).val() == '') {
$(this).addClass('error');
error = true;
}
});
if (!error) {
var data = form.serialize();
$.ajax({
type: 'POST',
url: 'mail.php',
dataType: 'json',
data: data,
beforeSend: function(data) {
form.find('input[type="submit"]').attr('disabled', 'disabled');
},
success: function(data){
if(data.result='success') {
$(form).html(data.text);
setTimeout(function() {
$('#modal').modal('hide');
window.location.reload();
}, 3000)
}
},
error: function (xhr, ajaxOptions, thrownError) {
console.error(xhr.status);
console.error(thrownError);
},
complete: function(data) {
form.find('input[type="submit"]').prop('disabled', false);
}
});
}
return false;
});
В php в условии успешной отправки
die(json_encode(array('result' => 'success', 'text' = 'спасибо бла бла бла')));