Приветствую гениев 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 + ")");
}
});