Sto scrivendo un semplice carrello, costituita da 2 funzioni, una aggiunge l' oggetto nel carrello (ovvero salva su sessione) e l' altra aggiorna il div del carrelo presente nella stessa pagina:

function aggiungi_carrello(id_prodotto){
var ajax = new Array();
var index = ajax.length;
ajax[index] = new sack();
ajax[index].requestFile = 'ajax.php?azione=carrello&id='+id_prodotto;// Salve l' ID del prodotto su SESSIONE
ajax[index].onCompletion = mostra_carrello();
ajax[index].runAJAX(); // Execute AJAX function
}


function mostra_carrello(){
var ajax2 = new Array();
var index = ajax2.length;
ajax2[index] = new sack();
ajax2[index].requestFile = 'ajax.php?azione=mostra_carrello' // restituisce tutti i prodotti (presenti nelle sessioni)
ajax2[index].onCompletion = function(){ mostra_carrello_stampa(index,ajax2) };
ajax2[index].onLoading = function(){ mostra_attesa() };
ajax2[index].runAJAX(); // Execute AJAX function
}

function mostra_carrello_stampa(index2,ajax){
var risp=ajax[index2].response;
var e=document.getElementById("carrello");
e.innerHTML=risp; // stampa nel DIV apposito il contenuto del carrello
}
Sembra essere tutto ok in linea di massima, il problema è che non sempre i prodotti vengono aggiunti, a volte l' aggiornamento del carrello salta dei prodotti....E non riesco a capire da cosa posso dipendere.
Forse ci sono problemi con le sessioni ?