Ich versuche, ein kurzes Skript zu schreiben, um einige Daten zu erhalten. Die Idee ist, anstatt viele JavaScript-Dateien zu schreiben und ich muss immer die ID in den Link hartcodieren, ich dachte, es muss möglich sein, eine Variable in den Link einzufügen. Jetzt habe ich das Problem, ich sehe nur den letzten Wert meiner var, da es so aussieht, als würde die Variable die ganze Zeit überschrieben werden, anstatt einfach die ID zur Ausgabe hinzuzufügen. Ich hoffe ihr könnt mir helfen. HierJavascript überschreibt meine Daten
ist der Code:
myConnector.getData = function(table, doneCallback) {
var date = new Date();
edate = date.toISOString().slice(0,10) + "-23-59-59";
var ids = ["3775", "6697"]
for (i = 1; i < ids.length; i++)
var id_temp = ids[i];
{
$.getJSON("https://****/api/historicdata.json?id="+id_temp+"&avg=0&sdate=2016-12-12-00-00-00&edate="+edate+"&username=***&passhash=****", function(resp) {
var feat = resp.histdata,
tableData = [];
// Iterate over the JSON object
//String id = UUID.randomUUID().toString();
for (var j = 0, len = feat.length; j < len; j++) {
tableData.push({
//"no" : j,
"ids" : id_temp,
"datetime": feat[j].datetime,
"value": feat[j].value,
"value_raw": feat[j].value_raw,
"coverage": feat[j].coverage,
"coverage_raw": feat[j].coverage_raw
});
}
table.appendRows(tableData);
});
};
doneCallback();
};
Bitte den richtigen Code einrücken ly. – Tomalak
Das doneCallback() ist nutzlos, solange es sich nicht im asynchronen $ .getJSON() - Teil befindet. – Lain