Смысл такой. У меня есть другой сайт и там стоит точь в точь такая же форма JS для отправки сообщений с сайта в телеграм, но почему-то на другом сайте эта форма не отрабатывает php файл. Т.е. JS отрабатывается как нужно, вплоть до вывода итогового сообщения об отправке, НО ajax как будто игнорирует PHP файл, в связи с чем не могу настроить обратною форму связи. Кто знает, в чем может быть проблема???
$('.wrapper-form').on('submit', function (event) {
event.stopPropagation();
event.preventDefault();
let form = this,
submit = $('.submit', form),
data = new FormData(),
files = $('input[type=file]')
$('.submit', form).val('Отправка...');
$('input, textarea', form).attr('disabled','');
data.append( 'Имя', $('[name="name"]', form).val() );
data.append( 'Связь', $('[name="phone"]', form).val() );
data.append( 'Сообщение', $('[name="mes"]', form).val() );
files.each(function (key, file) {
let cont = file.files;
if ( cont ) {
$.each( cont, function( key, value ) {
data.append( key, value );
});
}
});
$.ajax({
url: '/php/telegram.php',
type: 'POST',
data: data,
cache: false,
dataType: 'json',
processData: false,
contentType: false,
xhr: function() {
let myXhr = $.ajaxSettings.xhr();
if ( myXhr.upload ) {
myXhr.upload.addEventListener( 'progress', function(e) {
if ( e.lengthComputable ) {
let percentage = ( e.loaded / e.total ) * 100;
percentage = percentage.toFixed(0);
$('.submit', form)
.html( percentage + '%' );
}
}, false );
}
return myXhr;
},
error: function( jqXHR, textStatus ) {
// Тут выводим ошибку
},
complete: function() {
success: swal({
title: "Здравствуйте! Наш менеджер свяжется с Вами в ближайшее время.",
type: "success",
showConfirmButton: false,
timer: 3000
})
console.log('Complete')
form.reset()
}
});
return false;
});