Показать сообщение отдельно
  #1 (permalink)  
Старый 30.11.2019, 11:15
Кандидат Javascript-наук
Отправить личное сообщение для firsmember Посмотреть профиль Найти все сообщения от firsmember
 
Регистрация: 08.11.2019
Сообщений: 113

получить значения полей отправляемой формы и передать в data на ajax
Приветствую гениев ajax кода. Большая к вам просьба, подскажите решение пожалуйста...

Есть страница на которой множество различных форм с input, textarea, select, checkbox и radio... При чем в одной форме может быть только input, в другой 2 input и select , а в 3 и других все перечисленное вместе взятое.... у этих полей ввода заданы одни атрибуты name , а обработчик находится на другом сервере и жде совершенно другие name с value из отправляемой формы...

Для примера, в обработчик передаю данные введенные вручную в вот так и он принимает...

$.ajax({
            url: "http://site.com/blablabla/",
            data: {
                fullName: "Иванов Иван Васильевич",
                eMail: "ivanov@mail.ru",
                phone: "+712312312312",
                discipline: "Английский",
                learningLevel: "Средний",
                school: "Главный филиал",
                teacher: "Петров Пётр Петрович",
                beginDate: "17.03",
                weekdays: "ср/чт",
                beginTime: "15:30",
                endTime: "16:10",
                type: "Заявка на обучение",
                description: "Примечание к заявке"
            },
            type: "POST",
            success: function(result) {
                if (result.Error) alert("Ошибка: " + result.Error);
                else alert("Успешно: " + result.Id);
            },
            error: function(jqXhr) {
                alert("Ошибка: " + jqXhr.statusText + " (" + jqXhr.readyState + ", " + jqXhr.status + ", " + jqXhr.responseText + ")");
            }
        });


т.е. у нас поле name="name" value="Игорь" например, а обработчик ждет
name="fullName" value="Игорь"

Потому хочу сделать как то так, но что то не получается...

var strr = $(this).serialize();
var strresult = JSON.parse(JSON.stringify(strr));

        $.ajax({
            url: "http://site.com/blablabla/",
            data: {
                fullName: strresult.name,
                eMail: strresult.mail,
                phone: strresult.tel,
                discipline: "Английский",
                learningLevel: "Средний",
                school: "Главный филиал",
                teacher: "Петров Пётр Петрович",
                beginDate: "17.03",
                weekdays: "ср/чт",
                beginTime: "15:30",
                endTime: "16:10",
                type: "Заявка на обучение",
                description: "Примечание к заявке"
            },
            type: "POST",
            success: function(result) {
                if (result.Error) alert("Ошибка: " + result.Error);
                else alert("Успешно: " + strresult.tel);
            },
            error: function(jqXhr) {
                alert("Ошибка: " + jqXhr.statusText + " (" + jqXhr.readyState + ", " + jqXhr.status + ", " + jqXhr.responseText + ")");
            }
        });
Ответить с цитированием