Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    visibilita array di oggetti

    Salve a tutti. Ho questo problema:

    dopo aver fatto una richiesta AJAX dovrei elaborare la risposta creando vari elementi di un array di oggetti identificati dalla funzione "prova(a,b)". Una volta uscito dalla funzione dove elaboro la risposta stessa, non ho piu visibilita' degli oggetti creati.

    Questo è tutto il codice:

    codice:
    	<script type="text/javascript">
    	function initialize() {
    
    		function prova(a,b){
    			this.aa = a;
    			this.bb = b;
    			return this;
    		}
    
    		var requestUrl = "http://localhost:8080/RSSIWatcher/GetObs.jsp";
    		
    		// AJAX request
    		var request = new XMLHttpRequest();
    		request.open("GET", requestUrl, true);
    		
    		request.onreadystatechange = function() {<------ FUNZIONE DOVE ELABORO LA RISPOSTA
    			if (request.readyState == 4) {
    				var resp = request.responseText;//resp del tipo: idsens,numobs,osservazioni separate con ";" "&" se non è l'ultimo
    				if (resp != null){
    					temp1 = resp.split("&");
    					for(i = 0; i < temp1.length; i++){//splitto i sensori
    						temp2 = temp1[i].split("$");//splitto la parte osservazioni dalla parte id-numobs
    						temp3 = temp2[0].split(",");
    						id = temp3[0];
    						numObs = temp3[1];
    						vectObs[0] = new prova(id,numObs); <-----------PROBLEMA: QUA CREO GLI ELEMENTI DELL'ARRAY
    					}
    				}
    			}
    		};
    		document.form_task.xx.value = vectObs[0].aa;<--------- QUI VORREI AVERE LA VIDIBILITA DEGLI ELEMENTI DELL'ARRAY
    		request.send(null);        
    	}
    	</script>
    Esiste un modo?


    Grazie davvero tanto!

  2. #2
    o addirittura vorrei la visibilita' fuori dalla funzione "initialize()"...magari mettendo la "function prova(a,b)" globale.

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    scusa ma... la prima a di ajax sta per asincrono
    come puo' immediatamente ritrovare valori che verranno sicuramente settati in altro momento??

    quello che devi fare con quei valori non puo' trovarsi li', ma in quello che viene valutato al cambio del readystatechange, quando il readystate e' 4

  4. #4
    Originariamente inviato da Xinod
    scusa ma... la prima a di ajax sta per asincrono
    come puo' immediatamente ritrovare valori che verranno sicuramente settati in altro momento??

    quello che devi fare con quei valori non puo' trovarsi li', ma in quello che viene valutato al cambio del readystatechange, quando il readystate e' 4

    Chiedo scusa per la domanda stupida. Mi sono subito accorto della stupidaggine che avevo scritto ma non ho fatto in tempo a chiudere il topic. Sono alle prime armi con AJAX e con JAVASCRIPT!

    grazie comunque per la risposta!

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non hai da scusarti, l' importante e' che ti sia chiarito le idee
    ciao

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.