Salve ragazzi, intanto buon Natale a tutti e felice vigilia, per me di studio questa mattina e di abbuffata serale (improcrastinabile).
Vengo al punto!
Costrunedo una classe in grado di connettersi in remoto con Ajax mi è sorto un problema.
Nel metodo che risolve la chiamata remota rensponseText mi ritorna un valore undefined, ma se faccio un alert sullo stesso il valore ritornato esiste ed è pure quello giusto!
Mi chiedo a questo punto se sia lecito passare rensponseText ad una variabile globale. Il codice:
codice:
/**
*	Check per il ritorno dela valore da remoto
*	@http Object contiene l'handle dell'oggetto XMLHttpRequest e i suoi stati
*/
stateChanged: function() {
	//	chiamata asincrona
	http.onreadystatechange = function() {
		if (http.readyState == 4 && http.status == 200) {
			//	PROBLEMI !!!
			rensponse = http.responseText;	//	ritorna un valore indefinito! Perché?
			alert(rensponse);	//	Prova di risposta, funziona!							
			if (rensponse == 'Boom!') alert('Riuscito!');	//	Funziona!	Perché?
		}
}
Come si vede dal codice sotto il commento PROBLEMI !!! alert() da la risposta, la condizione 'Boom!' è verificata.
Perché rensponse = http.responseText mi torna un valore indefinito?
Come detto prima rensponse è una variabile globale esterna all'oggetto ajax definito da me, Firebug non torna errori di sorta ma anzi riporta il valore di risposta, mi sfugge qualche cosa sapete darmi una mano?
Grazie e (ri)Buon Natale