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:
<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?
cosa dovrei fare per avere visibilta anche fuori dalla initialize?
Grazie davvero tanto!