Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606

    rensponseText valore undefined [AJAX]

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    1
    ho un problema molto simile a questo... speriamo che qualcuno ti aiuti

  3. #3
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Originariamente inviato da Night86
    ho un problema molto simile a questo... speriamo che qualcuno ti aiuti
    Magari facciamo passare Natale

    Ad ogni buon conto ho provato vari metodi, nessuno ha funzionato per ora.
    codice:
    rensponse = eval(http.responseText);
    codice:
    eval(rensponse + '(http.responseText);');
    tutti rispondo con un valore vuoto per rensponse.

    Vado a mangiare il panettone forse è la soluzione migliore a Natale

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.