Почему не срабатывает ajax запрос?

Скрипт не отправляет данные и страница перезагружается
var form = document.getElementById('formID'); // form has to have ID: <form id="formID">
form.noValidate = true;
form.addEventListener('submit', function(event) { // listen for form submitting
        if (!event.target.checkValidity()) {
            event.preventDefault(); // dismiss the default functionality
            alert('Please, fill the form'); // error message
        } else {
            $.ajax({
                type: "POST",
                url: "rest.php",
                data: $('.sender').serialize()
            }).done(function() {
                $('#modal_form').html('<div class="sent"><p>Мы отправим Вам демонстрацию <br>в течении 15 минут!</p></div>');
            });
            return false;
        }
    }, false);
  • Вопрос задан
  • 97 просмотров
Решения вопроса 1
Не в условии надо, а сразу.
form.addEventListener('submit', function(event) {
  event.preventDefault()
  // а потом все остальное


У вас ветвь else без остановки дефолтного события -___-
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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