$.get('/test/<?php echo $tableDataFile;?>', function(csv) { var data = new google.visualization.DataTable(); // Split the lines var lines = csv.split('\n'); var countLines = lines.length;
$.each(lines, function(lineNo, line) {
if (lineNo == 0) { var items = line.split(';'); var len = items.length;
for(var i=0; i<len; i++) { var value = items; //alert("lineNo: " + lineNo + " i: " + i + " value: " + value); data.addColumn('string', value); } data.addRows(2); }
else { var items = line.split(';');
var len = items.length;
for(var i=0; i<len; i++) { var value = items; //alert("lineNo: " + lineNo + " i: " + i + " value: " + value); data.setCell(lineNo-1, i, value); } }
});
var table = new google.visualization.Table(document.getElementById('table_div')); table.draw(data, {showRowNumber: true}); }) } // drawTable() END
Wie du siehst ist im unteren Teil ein 'function(data)' - die Variable data enthält dabei nur Daten die von dem $.get Request zurück kommen. Du versuchst danach also nicht mehr auf dein DataTable von weiter oben zuzugreifen, sondern auf den data Parameter von der $.get Funktion.
Benenne mal bitte deine Variable oben um, var dataTable oder so und probiere es dann erneut.
Gruß
PS: Bei weiteren Fragen / Kommentaren editiere bitte deine Frage oder ergänze meine Antwort durch die Kommentar Funktion
Danach hatte ich noch einen anderen kleinen dummen Fehler... aber nun läuft alles bestens.
Funktionierender Code ist nun in meinem ersten Beitrag zu lesen. Danke Dir!