Показать сообщение отдельно
  #4 (permalink)  
Старый 29.10.2012, 21:21
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

Еще немного уточню. Уверен, каждый не раз решал такую задачу!

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

Мы запрещаем отправку по сабмиту, находим каждое поле и передаем Аяксом:
$.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

В форме могут быть чекбоксы, радиобаттоны и т.п., их тоже надо обработать.
После отправки делаем редирект куда нам нужно.

Не верю, что никто не сталкивался с такой проблемой и не нашел или написал для себя код, который проглатывает формы
Ответить с цитированием