salve a tutti,
ho questo codice
function avvia_operazione(pagina_salvataggio) {
var risultato_finale;
var xhri = xhrRequest('html');
xhr[xhri].open("GET", pagina_salvataggio);
xhr[xhri].setRequestHeader("connection", "close");
xhr[xhri].onreadystatechange = function() {
if (xhr[xhri].readyState === 4) {
if (xhr[xhri].status == 200){
risultato_finale = "processo eseguito correttamente";
}
xi[xhri] = 1;
xhr[xhri] = null;
}else{
risultato_finale = "Errore.
Il problema potrebbe dipendere dal ritorno dati da parte del server. Contattare l\'amministratore.";
}
}
alert(risultato_finale);
xhr[xhri].send(null);
}
vorrei capire per quale motivo la variabile risultato_finale arriva undefined alla fine della funzione... sto diventando matto..
qualsiasi risultato viene attribuito alla variabile, dovrebbe cmq essere disponibile in un eventuale return finale della funzione ma come potete vedere, l'alert stampa solo un bel undefined.... se invece l'alert lo metto dentro if (xhr[xhri].status == 200){ e alla fine, il risultato me lo da....
vi prego aiutatemi perchè sto impazzendo...