Ciao br1 e grazie per aver risposto al mio appello :-)

Originariamente inviato da br1
Un ciclo sifatto senza tempi d'attesa impegna il processore al 999% e non gli consente di fare altro...
Questo è vero ma solo se non inserisco l'alert(); IE va in palla.
Ma se inserisco l'alert() non si impalla, anzi; durante il primo ciclo l'oggetto descrizione_prodotto non viene trovato => ritorna NULL e ricomincia il ciclo. Al secondo ciclo, invece, l'oggetto viene caricato dalla funzione ajax => ritona object... ed esce dal ciclo.




Originariamente inviato da br1
Cosa non ti piace della normare gestione dell'ajax asincrono? puoi gestire la risposta quando arriva...
Cosa intendi? Scusa ma non ho approfondito molto ajax e non conosco tutte le sue potenzialità.

Ti allego in ogni caso la funzione ajax richiamata dallo script:


function getProdottoMagazzino(targetDiv, codice_prodotto) {
if (serv) {
var target = document.getElementById(targetDiv);

var url = "leggi_prodotto.php";
var params = "codice_prodotto="+codice_prodotto;
serv.open("POST", url, true);

//Send the proper header information along with the request
serv.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
serv.setRequestHeader("Content-length", params.length);
serv.setRequestHeader("Connection", "close");

serv.onreadystatechange = function() {
if (serv.readyState == 4 && serv.status == 200)
target.innerHTML = serv.responseText;
}
serv.send(params);
}
}