На HTML-странице под названием "history.html" у меня есть форма с методом POST, которую я отправляю на сервер NodeJS для выполнения некоторых операций.
<form action="/history/find" method="POST">
some form stuff
</form>
Это код на сервере, который получает форму и выполняет некоторые операции:
router.post("/history/find", function (req, res) {
var fechaInicial = req.body.fechaInicial;
var fechaFinal = req.body.fechaFinal;
var contaminante = req.body.contaminante;
Comment.find(
{
"data.time.s": {
"$gte": fechaInicial,
"$lte": fechaFinal
}
},
{
[contaminante]: 1,
"data.time.s": 1,
"_id": 0
}, function (error, datos) {
res.send(datos);
});
});
Результирующий вывод этой конкретной операции Find представляет собой набор многих объектов JSON (они не заключены в квадратные скобки, как в массиве), в этом примере я просто поместил 2 из них:
{
"data": {
"iaqi": {
"co": {
"v": 3.2
}
},
"time": {
"s": "2019-05-14 12:00:00"
}
}
},
{
"data": {
"iaqi": {
"co": {
"v": 4.8
}
},
"time": {
"s": "2019-05-15 00:00:00"
}
}
}
Мне нужно как-то отправить обратно переменную datos , содержащую приведенный выше результат, обратно в тот же HTML-код, куда я отправил форму.
Если я использую res.send (datos) , то я получаю только данные, представленные в браузере. Мне нужно вернуться на HTML-страницу, но иметь переменную, доступную для ее использования и выполнения других операций непосредственно на странице.
Я искал в интернете безуспешно, как это сделать.
Большое спасибо всем, кто может мне помочь с этим.