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(data, url, callback) {
var request = createXMLHttpRequest();
if(request) {
request.open("post", url, true);
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.