2012-03-29 8 views
9

In mootools vorrei fare qualcosa come $('form_id').send({success:function(res){....}}); Qual è la sintassi parallela in jQuery?Come posso inviare un modulo in jQuery async?

Un'altra parole:
Come dovrei mettere i miei dati del modulo (assumere 'Bob' id =) nel seguente codice

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

risposta

14

Questo dovrebbe farlo:

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

Non lo sapresti ... È proprio lì nella documentazione zione! : P

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

Edit: va bene va bene ...

$('#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

non proprio, almeno non nel link che hai portato. –

+0

vedi la risposta modificata :) –

+0

Non dovrei davvero essere troppo pigro per controllare il documento, ma in realtà è "jQuery.ajax (url [, impostazioni])". – albb

4

Non c'è niente che viene fornito con jQuery che verrà automaticamente AJAXify una normale forma per te.

Opzione 1 - Intercettazione evento del form submit, raschiare i dati provenienti da campi del modulo utilizzando serialize, e inviare utilizzando ajax o post, come suggerito.

Opzione 2 - Utilizzare questo ottimo forms plugin, che fa tutto l'opzione 1 per voi.

+1

Non sono d'accordo, buon signore. http://api.jquery.com/serialize/ –

+1

La serializzazione è _non_ AJAXification. Non sono d'accordo con il tuo disaccordo, @MatthewBlancarte – paislee

+0

Forse dovremmo iniziare definendo AJAXification ... Non penso che siamo sulla stessa pagina. :) –

Problemi correlati