@etozhekqx
System Administrator at Jet

Как отправить POST запрос с данными через Ajax?

Есть некая форма с данными типа email, name, e.t.c, а так же существует некий php-скрипт, но есть задача отправить это ajax-запросом - ниже код функции
function SendMessage() {
    document.onreadystatechange = function() {
        if(document.readyState == 4 && document.getElementById('personal_check').check) {
            document.getElementById('form').submit({
            ajax = new XMLHttpRequest(),
            ajax:open('POST','mail.php', true),
            ajax:send()
            });
        }
    }
}

Что мне нужно сделать, чтобы он заработал? Т.е чтобы передавал нужные мне данные?
  • Вопрос задан
  • 2699 просмотров
Решения вопроса 1
adik_zhuman
@adik_zhuman
$("Класс/Ид формы").submit(function(e){
e.preventDefault();
        var form_data = $(this).serialize();
        $.ajax({
        type: "POST",
        url: "/mail.php", //ссылка на файл php
        data: form_data,
        success: function() {
			alert('Спасибо, Заявка отправлена!'); //То что выводится после успешно отправки
			$('Класс/Ид формы')[0].reset(); //скидываем нашу форму
        }
      });
});

в самом php данные можно брать через
переменная = $_POST['тут имя инпута -> name=""']
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы