Cześć :)
Mam pytanie odnośnie działania AJAX. Chciałbym wysyłać formularz ze strony za pomocą AJAX w vanilla JS. Dodanie preventDefault w początkowej części kodu powoduje, że formularz się nie wysyła, pominięcie tego powoduje przekierowanie do pliku .php. Co powinienem zrobić żeby formularz wysyłał się bez przeładowania strony?
var form = document.querySelector('.form');
form.addEventListener('submit', function (e) {
e.preventDefault();
var name = document.querySelector('.form-input--name').value;
var phone = document.querySelector('.form-input--phone').value;
var email = document.querySelector('.form-input--email').value;
var message = document.querySelector('.form-input--message').value;
var data = JSON.stringify(
{
name:name,
phone:phone,
email:email,
message:message
}
);
var request = new XMLHttpRequest();
request.open('POST', 'contact.php', true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
request.send(data);
});