0
0

let message = {
loading: 'Загрузка...',
success: 'Спасибо! Скоро мы с вами свяжемся!',
failure: 'Что-то пошло не так...'
};

let form = document.querySelector('.main-form'),
input = form.getElementsByTagName('input'),
statusMessage = document.createElement('div');

statusMessage.classList.add('status');

form.addEventListener('submit', function(event) {
event.preventDefault();
form.appendChild(statusMessage);

let request = new XMLHttpRequest();
request.open('POST', 'server.php');
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // говорим серверу что отправим ему файлы из формы
//работаем через атрибут name input
let formData = new FormData(form); // Получить все данные которые ввел пользователь во все инпуты формы
request.send(formData); //отправляем данные на сервер
});
});


Tima Shoegaze
5 days ago






Добрый день. 405я ошибка значит то, что вы пытаетесь использовать неразрешенный метод. То есть, серсер, к которому вы обращаетесь не поддерживает метод POST и он не умеет принимать данные.

Проверьте, что локальный сервер, с которым вы работаете действительно умеет обрабатывать запросы (MAMP, XAMMP, Open Server и тд) и что вы ваш сайт запущен именно на сервере и запускается им. 

Если вдруг вы запускаете сайт при помощи малых серверов, например Live server, то с ними работать не будет.

Иван Петриченко
2 days ago

Один ответ