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.
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.
Come mai allora appena dopo la funzione $.get non ho accesso ai valori della Tabella?
ho provato anche a scrivere:
ma niente, funziona solo se la inserisco nella seconda funzione. Nella prima da sempre lo stesso errore.
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.