Zu diesem Zeitpunkt Ich programmiere eine Web-basierte Benutzeroberfläche für eine autonome Anlage-Box (nichts Verbrecher :))Extract Spalten aus einem JSON-Objekt in ein Array
Wir haben eine SPS-basierte Steuerung, die protokolliert periodisch Temperatur- und Luftfeuchtigkeitsdaten in eine SQL-Datenbank.
Ich schrieb ein kleines PHP-Skript, das einige der letzten Zeilen abruft und es mir als Array zurückgibt. So weit, so gut, ich konnte diese Daten noch mit einer $.getJSON()
in meine HTML-Seite bekommen. Ich weiß, das ist veraltet, ich sollte besser eine Ajax-Funktion verwenden, aber das ist im Moment nicht das Problem.
Mein PHP-Skript gibt ein Array im JSON-Format:
[
{"id":"321","datum":"12.12.2016","time":"19:12","temp_innen":"19.8","feucht_innen":"51.7"},
{"id":"322","datum":"12.12.2016","time":"19:22","temp_innen":"19.8","feucht_innen":"51.7"},
{"id":"323","datum":"12.12.2016","time":"19:32","temp_innen":"19.8","feucht_innen":"51.7"},
{"id":"324","datum":"12.12.2016","time":"19:42","temp_innen":"19.8","feucht_innen":"51.7"},
{"id":"325","datum":"12.12.2016","time":"19:52","temp_innen":"19.8","feucht_innen":"51.6"},
{"id":"326","datum":"12.12.2016","time":"20:02","temp_innen":"19.8","feucht_innen":"51.6"},
{"id":"327","datum":"12.12.2016","time":"20:12","temp_innen":"19.8","feucht_innen":"51.5"},
{"id":"328","datum":"12.12.2016","time":"20:22","temp_innen":"19.8","feucht_innen":"51.6"},
{"id":"329","datum":"12.12.2016","time":"20:32","temp_innen":"19.8","feucht_innen":"51.4"},
{"id":"330","datum":"12.12.2016","time":"20:42","temp_innen":"19.8","feucht_innen":"51.4"},
{"id":"331","datum":"12.12.2016","time":"20:52","temp_innen":"19.8","feucht_innen":"51.4"},
{"id":"332","datum":"12.12.2016","time":"21:02","temp_innen":"19.8","feucht_innen":"51.4"}
]
Jetzt möchte ich nur einige der Spalten in einzelne Arrays extrahieren. Es sollte wie folgt aussehen:
Jede Spalte, die d. H. Das Tag "Datum" hat, sollte in einem Array sein, jedes "Zeit" -Tag und so weiter.
Ziel ist es, ein Chartsjs Liniendiagramm zu erstellen, das mir die Temperatur und die Feuchtigkeit für eine feste Zeit zeigt.
Was ich bisher versucht habe:
$.getJSON("/php/logabfrage.php", function(data) {
var Datum = [], Zeit = [], Temp = [], Hum = [];
$.each(data, function(index, value) {
Datum.push(new Date(data.datum));
Zeit.push(new Date(data.zeit));
Temp.push(parseFloat(data.temp_innen));
Hum.push(parseFloat(data.feucht_innen));
});
});
aber dieses nicht mir das Ergebnis bekommen ich will. vielleicht kann mir jemand helfen oder mich zur rechts beantworteten Frage bringen, weil ich im Internet nicht so etwas wie mein Problem gefunden habe.
Am Ende es soll wie folgt aussehen:
var date = [date1, date2, ..., dateN];
var temp = [temp1, temp2, ..., tempN];
und so weiter.
FYI '$ .getJSON()' * ist * eine Ajax-Funktion. – Tomalak
'data.datum' was ...' data' ist ein Array ... –
Sie schreiben einfach 'aber das bringt mir nicht das Ergebnis, das ich will.'aber es ist nicht klar, was das gewünschte Ergebnis ist. Bitte erläutern Sie, was Sie erwarten, wie es aussehen sollte und wie sich dies von Ihrem aktuellen Ergebnis unterscheidet. –