questo esempio dovrebbe andare :master:
codice:
function fai_richiesta_ajax_post()
{
    //faccio comparire l'indicatore di attesa
    $('#div1').html('[img]../../../immagini/indicator.white.gif[/img]');
    
    //imposto la pagina da richiamare
    //richiamo pagina corrente e mando pure il parametro per dire al server cosa fare
    var url = "?parametro_ajax=1";
    
    //i dati da spedire sono tutti quelli di form1 più variabile1 di valore1
    var dati = $("#form1").serialize() + "&" + "variabile1=valore1";
    
    //faccio la richiesta ajax al server specificando l'url da richiamare, i dati da spedire,
    //il modo di spedizione, la procedura da eseguire in caso di successo,
    //la procedura da eseguere in caso di errore
    $.ajax({url:url, data:dati, type: 'post', success:callback, error:onerror});
    
    //procedura eseguita in caso di successo
    function callback(data, textStatus)
    {
        //metto l'html ricevuto in div1
        $("#div1").html(data);
    }
    
    //procedura eseguita in caso di errore
    function onerror(XMLHttpRequest, textStatus, errorThrown)
    {
        //cancello il contenuto di div1 e alert di errore
        $('#div1').html("");
        alert("Errore richiesta ajax");
    }
    
    
    
}