Prova a scaricarti prototype e vedi esempi qui:
http://www.fabryprog.it/from_sergiop...totype.js.html

un piccolo esempio è questo: un pulsante richiama una funzione. Questa fa la chiamata ajax e riceve una stringa con più campi separati dal carattere |, per esempio. La stringa ricevuta viene disassemblata e una parte va in un div, e l'atra in un altro. Il codice è:

codice:
function getAjax1()
{
    var url_action = "../goAJAX/prototipo.aspx?ajax_comando=1";
    /*
    var j = new Ajax.Updater(
                'div1',
                url_action);
    */
    new Ajax.Request(url_action, {onComplete:showResponse} );
    function showResponse(originalRequest)
    {
        var t = originalRequest.responseText;
	    var v = t.split("|");
	    $("textarea1").value = t;
	    
	    if(v.length != undefined && v.length == 2)
	    {
		    $("div1").innerHTML = v[0];
		    $("text1").value = v[1];
	    }
        
    }
}
come vedi, la parte commentata ha come parametro l'id di un div, e sa fare solo l'immissione di un dato in un div.

L'altra funzione accetta come parametro un oggetto e, in specifico, una funzione di ritorno, dove ci puoi fare di tutto.