Аватар для dasweird
2 / 2 / 3
Регистрация: 29.09.2014
Сообщений: 88

Как правильно создать if else AJAX

14.04.2015, 23:49. Показов 1338. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Суть вопроса такова -- есть форма которая отправляет сообщение на почту. Она работает, но есть проблема, перекидывает на страничку form.php указанную в скрипте.

Вот код. Сперва мы проверяем заполнены ли поля, а потом отправляем. Сообщение доходит. Но перекидывает на страничку form.php. Дайте совет. Буду безмерно благодарен.

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
function fnCheckFields(form_obj){
    var error_msg = "Пожалуйста, заполните все обязательные поля.";
    var is_error = false;
    for (var i = 0; form_obj_elem = form_obj.elements[i]; i++)
        if (form_obj_elem.type == "textarea" || form_obj_elem.type == "text")
            if (form_obj_elem.getAttribute("required") && !form_obj_elem.value)
                is_error = true;
 
    if (is_error) alert(error_msg);
    
    else 
    function AjaxFormRequest(result_id) { 
                var name = $('input[name*="name"]').val();
                var email = $('input[name*="email"]').val();
                var promo = $('input[name*="promo"]').val();
                $.ajax({
                type: "POST",
                url: "form.php",
                data: { name: name, email : email, promo : promo}
                }).done(function(msg) {
                    $('#overlay').fadeIn(400,
                        function(){
                            $('#success') 
                            .css('display', 'block')
                            .animate({opacity: 1, top: '10%'}, 400);
                    }).delay(2000).fadeOut(400,
                        function(){
                        $('#success, #modal_form') 
                        .animate({opacity: 0, top: '0px'}, 400)
                        .css('display', 'none');
                    });
                    $("#name").empty(),
                    $("#promo").empty(),
                    $("#email").empty();
                    document.forms['myform'].reset();
                });
        }
    
    return !is_error;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.04.2015, 23:49
Ответы с готовыми решениями:

Как правильно написать AJAX запрос
Парни всем привет. Подскажите пожалуйста как правильно составить AJAX запрос для обработки формы. 1. У меня есть файл для подключения...

Как написать Ajax запрос правильно?
У меня есть функция php, "Out()" добавляющая несколько div в index.html. Как написать Ajax-код так, чтобы он запрашивал эту функцию и...

Как правильно отправлять ajax-запрос?
Всем привет! Пытаюсь разобраться с ajax-запросами. Вот код, который по хорошему должен скачивать файл https://cs.deals/ajax/botsinventory...

1
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
15.04.2015, 00:18
кнопка сабмита в форме есть?
уберите её, тогда и перекидывать не будет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.04.2015, 00:18
Помогаю со студенческими работами здесь

Как правильно передать данные Ajax?
Всем привет, подскажите как передать данные!! есть ФОРМА <form enctype="multipart/form-data" action="upload.php"...

Как правильно написать ajax-запрос контролеру?
страница html: {.... eventDragStop: function (event, jsEvent, ui, view) { if (event.end != null) { var...

Как правильно сделать перезагрузку каптчи на Ajax'е?
Есть перловый скрипт который генерирует картинку для защиты от спам-ботов. Всё замечательно, но картинка сложная и иногда очень трудно...

Как правильно считать данные, полученные через Ajax?
Ajax отправляет в php-скрипт: var name = $('#name').val(); var phone = $('#phone').val(); var dataString =...

Spring: JSP + AJAX запрос, как правильно выполнить
Доброго времени суток. Подскажите пожалуйста, такой вопрос. Есть .jsp файл, на который мне надо подцепить результаты метода random...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru