Я пытаюсь написать короткий скрипт, чтобы получить некоторые данные. Идея заключается в том, что вместо того, чтобы писать много файлов JavaScript, и мне всегда нужно жестко указать идентификатор в ссылке, я думал, что нужно вставить переменную в ссылку. Теперь у меня есть проблема, я вижу только последнее значение моего var, поскольку выглядит, что var будет перезаписываться все время вместо простого добавления идентификатора к выходу. Я надеюсь, что вы можете мне помочь.javascript, переписывающий мои данные
Вот код:
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();
};
Пожалуйста, открепите свой код LY. – Tomalak
Проделанная функция doneCallback() бесполезна, если она не находится в асинхронной части $ .getJSON(). – Lain