2012-03-29 30 views
9

En mootools, haría algo como $('form_id').send({success:function(res){....}}); ¿Cuál es la sintaxis paralela en jQuery?¿Cómo envío un formulario en jQuery async?

Otras palabras:
¿Cómo puedo poner mi los datos del formulario (asumir 'Bob' id =) en el siguiente código

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

Respuesta

14

Esto debe hacerlo:

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

¿No lo sabías? Está ahí en el documen ¡tación! : P

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

Editar: bien bien ...

$('#too_cool_form').submit(function(e){ 
    e.preventDefault(); 
    //do some verification 
    $.ajax({ 
    url: '', 
    data: $(this).serialize(), 
    success: function(data) 
    { 
     //callback methods go right here 
    } 
    }); 
}); 
+0

no realmente, al menos no en el enlace que trajiste. –

+0

ver la respuesta editada :) –

+0

Realmente no debería ser demasiado vago para consultar el documento, pero en realidad es "jQuery.ajax (url [, configuración])". – albb

4

No hay nada que se incluye con jQuery que AJAXify automáticamente una normalidad forma para ti.

Opción 1 - interceptar el evento de la forma submit, raspar los datos de los campos de formulario utilizando serialize, y enviar usando ajax o post, como se sugiere.

Opción 2 - Utilice este gran forms plugin, que hace todas las opciones 1 para usted.

+1

No estoy de acuerdo, buen señor. http://api.jquery.com/serialize/ –

+1

La serialización es _no_ AJAXificación. No estoy de acuerdo con su desacuerdo, @MatthewBlancarte – paislee

+0

Tal vez deberíamos comenzar definiendo AJAXification ... No creo que estemos en la misma página. :) –

Cuestiones relacionadas