Как мне отправить форму в jQuery async? - PullRequest
13 голосов
/ 30 марта 2012

В mootools я бы сделал что-то вроде $('form_id').send({success:function(res){....}}); Что такое параллельный синтаксис в jQuery?

Другие слова:
Как бы я поместил данные моей формы (предположим, id = 'bob') в следующий код

$.ajax({
  type: 'POST',
  url: url,
  data: data,
  success: success,
  dataType: dataType
});

Ответы [ 4 ]

20 голосов
/ 30 марта 2012

Это должно сделать это:

$.ajax({   
   type: 'POST',   
   url: url,   
   data: $('#bob').serialize(),
   success: success,
   dataType: dataType 
}); 
7 голосов
/ 30 марта 2012

Разве вы не знаете ... Это прямо в документации! : P

http://api.jquery.com/jQuery.ajax/

Редактировать: ладно ладно ...

$('#too_cool_form').submit(function(e){
  e.preventDefault();
  //do some verification
  $.ajax({
    url: '',
    data: $(this).serialize(),
    success: function(data)
    {
      //callback methods go right here
    }
  });
});
4 голосов
/ 30 марта 2012

Нет ничего, что поставляется с jQuery, которое автоматически AJAXify нормальную форму для вас.

Опция 1 - перехватить событие формы submit, очистить данные из полей формы с помощью serialize и отправить с помощью ajax или post, как предлагается.

Опция 2 - Используйте этот замечательный плагин форм , который выполняет все опции 1 для вас.

0 голосов
/ 30 марта 2012

$.post() или $.ajax()

$.ajax({
  type: 'POST',
  url: url,
  data: data,
  success: success,
  dataType: dataType
});

Документация объяснит это лучше всего: http://api.jquery.com/jQuery.post/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...