Salve ragazzi, ho un quesito.

E' possibile restituire la variabile responseTXT nella stessa funzione chiamante?

Codice PHP:
function main() {
var 
data 0//variabile da assegnare a responseTXT
sendAjax(null"file.php"callback); //callback dovrebbe essere una closure che restituisce responseTXT
alert(data);
}
// e ora la funzione sendAjax
function sendAjax(dataurlcallback) {
    var 
request createXMLHttpRequest();
    if(
request) {
        
request.open("post"urltrue);
        
request.setRequestHeader("content-type""application/x-www-form-urlencoded"); 
        
request.onreadystatechange = function() {
            if (
request.readyState == 4) {
                if (
request.status == 200) {
                    
callback(request);
                } else {
                    
alert("Il server ha restituito un errore: " request.responseText);
                }
            }
        }
        if(
data) {                          
            
request.send(data);
        } else {
            
request.send(null);
        }
    }

Praticamente il mio intento è eseguire la sendAjax e fare in modo che assegni responseTXT alla variabile esterna data, è possibile, ho provato con una closure function ma non funziona, probabilmente sbaglio io qualcosa.