Ciao a tutti ho un problema con ajax, in pratica ho un codice javascript cosi:
codice:
function amx(nomeFile) {

  // variabili di funzione
  var
    // assegnazione oggetto XMLHttpRequest
    ritorna = "Error",
    ajax = assegnaXMLHttpRequest();
  
  if(ajax) {
  
    ajax.open("get", nomeFile, true);

    // rimozione dell'header "connection" come "keep alive"
    ajax.setRequestHeader("connection", "close");

    ajax.onreadystatechange = function() {
      
      // verifica dello stato
      if(ajax.readyState === 4) {
        // verifica della risposta da parte del server
        if(statusText[ajax.status] === "OK"){
          
          alert(ajax.responseText);      
          
          ritorna = ajax.responseText;  

         alert(ritorna);
                    
          } else {
          // errore di caricamento
         ritorna = "Error : " + ajax.status;
          
        }
        
      }
      
    }

    // invio richiesta
    ajax.send(null);
    
  }else{
  
  alert('Non puoi giocare con il tuo browser!! Scaricane un altro. Per un assoluta compatibilità di consigliamo Mozilla Firefox');  
  
  }

return ritorna;

}
le altre funzioni che non sono menzionate le ho prese da html.it nella sezione javascript. Il mio problema è che quando faccio
codice:
return ritorna;
e poi lo stampo ad esempio con
codice:
document.println(ritorna);
mi restituisce Error il suo valore iniziale mentre quando faccio nella funzione alert(ritorna) mi restituisce una password md5 cioè quello che deve fare, mi aiutate?