Я создаю панель аналитики данных с использованием стека MEN. (express, node, ejs) Однако я хотел бы отобразить данные в реальном времени, которые обновляются каждые 5 секунд БЕЗ обновления страницы HTML, которую я сейчас выполняю, используя следующие сценарии.
Все работает. Но это своего рода бельмо на глазу, когда страница постоянно обновляется. Есть ли способ использовать AJAX или что-то для обновления определенного DIV или PAGE? Я пробовал разные функции AJAX в разных местах, но это не работает. Возможно я делаю это неправильно. Любой совет?
async showTasksMain(req, res) {
const queryWeather = "SELECT * FROM c ORDER BY c.EventProcessedUtcTime desc"
const items = await this.taskDao.findweather(queryWeather); //Return variables
const tempdata = await this.taskDao.findtempdata(queryWeather);
res.render("index",{items:items, tempdata:tempdata});
}
async findweather(queryWeather) {
debug("Querying for items from the database");
if (!this.container) {
throw new Error("Collection is not initialized.");
}
const { result: results } = await this.container.items
.query(queryWeather)
.toArray();
var obj = results[0];
return obj;
}
app.get("/", (req, res, next) => taskList.showTasksMain(req, res).catch(next));
<script type = "text/JavaScript">
function AutoRefresh( t ) {
setTimeout("location.reload(true);", t);
}
</script>
<body onload="JavaScript:AutoRefresh(30000)">;