Добрый день. Вот код отправки моей формы через ajax Код (Javascript): $(".form-call").on("submit", function() { //устанавливаем событие отправки для формы с id=form var form_data = $(this).serialize(); //собераем все данные из формы var captcha = grecaptcha.getResponse(); $.ajax({ type: "POST", //Метод отправки url: "send.php", //путь до php фаила отправителя data: form_data, success: function() { if (!captcha.length) { // Выводим сообщение об ошибке alert("Вы не ввели капчу"); } else { alert("Сообщение отправлено"); } } }); }); Ошибка в том, что скрипт не заходит в условие else. То есть Если капча пустая - он выводит алерт с сообщением Вы не ввели капчу - если не пустая, он просто отправляет форму, а алерт с Сообщение отправлено - не выводит
https://github.com/MouseZver/Mouse_Project/blob/master/styles/js/MouseZver.js 101 --- Добавлено --- мм сорь понял о чем речь
Сделал так Код (Text): $(".form-call").on("submit", function() { //устанавливаем событие отправки для формы с id=form var form_data = $(this).serialize(); //собераем все данные из формы var captcha = grecaptcha.getResponse(); if (!captcha.length) { // Выводим сообщение об ошибке alert("Robot!"); }else{ $.ajax({ type: "POST", //Метод отправки url: "send.php", //путь до php фаила отправителя data: form_data, success: function() { alert("Ваше сообщение отправлено!"); } }); } }); Все равно успешный alert не выдает
на вид всё верно, может в урле ошибка или ещё где вне этого кода. смотри в браузере лог запросов: что ушло, что ответили.