Proszę o pomoc w poprawnym zapisaniu danych do tablicy w JS. Dane do zapisu w tablicy pobierane są z pliku data.php. Plik data.php tworzony jest przez odczyt z bazy danych MySQL, z tablicy z czterema polami np: ID (1213), dataczas (2016-04-20 11:20:57), tempwew (27.4), tempzew (13.2). Po odpaleniu pliku data.php w przeglądarce uzyskuję prawidłowe "stringi". Chciałbym poprawnie wprowadzić je do tablicy dataArray, a następnie wygenerować wykres. Napisałem poniższy kod, ale jego działanie jest dalekie od oczekiwań. Na początek chciałbym wyświetlić kilka rekordów jeden pod drugim.
<!doctype html> <html> <head> <meta charset="utf-8"> src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> <script type="text/javascript"> $(document).ready(function(){ $.ajax({ url : "data.php", dataType : "JSON", success : function(result) { google.charts.load('current', { 'packages' : [ 'corechart' ] }); google.charts.setOnLoadCallback(function() { drawChart(result); }); } }); // nawiasy ajax function drawChart(result) { var data = new google.visualization.DataTable(); data.addColumn('number', 'ID'); data.addColumn('number', 'dataczas'); data.addColumn('number', 'tempwew'); data.addColumn('number', 'tempzew'); var dataArray = []; $.each(result, function(i, obj) { dataArray.push( [obj.ID, obj.dataczas, obj.tempwew, obj.tempzew] ); for (x=0; x<1; x++) { document.write(dataArray[x] + "<br />"); } }); // nawaisy each } // nawiasy drawChart //data.addRows(dataArray); var options = { title: 'Company Performance', curveType: 'function', legend: { position: 'bottom' } }; }); //nawiasy ready </script> </head> <body> <table width="200" border="1"> <tbody> <tr> </tr> </tbody> </table> </body> </html>
Pozdrawiam