Сериализация формы необходима когда нужно отправить данные с формы с помощью Ajax запроса, при этом бывает нужно добавить некоторые параметры которых нет на форме. В jQuery это делается вот так
function get_rand(){
var d = new Date();
return d.getTime();
}
function save_anketa(){
var fields = $("#anketa form").serializeArray();
fields["d"]=get_rand()
$.post("/cgi-bin/script.py",fields,function(data){alert(data)})
}
Тут происходит поск формы в блоке с id="anketa", затем поля формы с помощью функции serializeArray преобразуются в словарь (как Python), затем в этот словарь добавляется параметр со случайными данными, это необходимо чтобы гадский MSIE не кешировал повторный запрос
Затем полученный словарик с данными формы передаётся скрипту на сервере с помощью Ajax запроса post. Вроде & всё просто & наглядно
Комментариев 0