Problema array doppio

Elranius

Nuovo Utente
17 Apr 2013
11
0
1
Salve a tutti, ho un piccolo problema che non riesco proprio a risolvere.

Utilizzo la seguente funzione attivata al click di un bottono per estrarre dei dati dal DB e caricarli in una tabella.

Codice:
var Tabella = new Array(); 
 function PopolaTabella(ID,s1,s2,s3,s4,s5){ 
    $.get("test25.php",{stato: "1"},
        function(dati) {
           for(i=0;i<dati.length; i++){					 
	Tabella[i] = new Array(dati[i].titolo, dati[i].descrizione, dati[i].priorita, dati[i].tecnico);			   
          
             alert(' Tabella['+i+'][0]= '+Tabella[i][0]+
	     '\n Tabella['+i+'][1]= '+Tabella[i][1]+
	     '\n Tabella['+i+'][2]= '+Tabella[i][2]+
	     '\n Tabella['+i+'][3]= '+Tabella[i][3]);
           }
     },"json");
     
     $("#div_destinazione").html(Tabella[0][0]);
}

I dati vengono prelevati dal metodo $.get in modo corretto e la tabella viene popolata.
La prova lo è l'allert ad ogni giro di ciclo che mi riporta i ati corretti.

Però se provo a richiamare l'elemento Tabella[0][0] per esempio mi ritorna l'errore "Tabella.0.0 è nullo o non è un oggetto".

Ho provato a fare anche un'altra funzione da attivare con un altro bottone per vedere se i dati sono presenti anche dopo l'esecuzione del $.get e tutto viene stampato correttamente e questa volta pure sul div di destinazione.

Codice:
  function Controllo(){
  alert(' Tabella[0][0]= '+Tabella[0][0]+
      '\n Tabella[0][1]= '+Tabella[0][1]+
      '\n Tabella[0][2]= '+Tabella[0][2]+
      '\n Tabella[0][3]= '+Tabella[0][3]+
      
     $("#div_data_modifica_chiamata").html(Tabella[0][0]);
}

Come mai allora appena dopo la funzione $.get non ho accesso ai valori della Tabella?
ho provato anche a scrivere:

Codice:
var riga='<table border="1"><tr><td>'+Tabella[0][0]+'</td><td>'+Tabella[0][1]+'</td><td>'+Tabella[0][2]+'</td><td>'+Tabella[0][3]+'</td></tr></table>';
$("#div_data_modifica_chiamata").html(riga);

ma niente, funziona solo se la inserisco nella seconda funzione. Nella prima da sempre lo stesso errore.
 

Discussioni simili