Еще немного уточню. Уверен, каждый не раз решал такую задачу!
У нас есть сайт. Половина данных с него отсылается обычным сабмитом, половина через аякс, в формы добавляются новые поля, которые приходится добавлять по всему движку и в БД, доля аякса растет, он вплетается в формы и уже становится неудобно отсылать разными способами. Появляется необходимость делать все единообразно.
Мы запрещаем отправку по сабмиту, находим каждое поле и передаем Аяксом:
$.ajax({
...
'data': {
'login': $('[name:"login"]').val()
...
}
....
}
Вписывать ручками имя каждого поля задалбывает, поэтому мы автоматизируем:
var data = []
$form.find('input[name]').each(function(e) {
var $item = $(e.target)
data.push($item.attr('name')+':'+$item.val())
})
...
'data': data
В форме могут быть чекбоксы, радиобаттоны и т.п., их тоже надо обработать.
После отправки делаем редирект куда нам нужно.
Не верю, что никто не сталкивался с такой проблемой и не нашел или написал для себя код, который проглатывает формы