Updata表html EJS + Nodejs + Expressjs

时间:2019-03-09 19:44:11

标签: node.js express ejs

我有一个应用程序nodejs + expressjs + ejs。

我正在构建历史记录搜索屏幕,我的问题是如何使用响应中返回的值更新我的ejs html表。

使用值上传屏幕是可行的,但是当我输入过滤器并搜索时,我想更新我的表。

在下面的示例中,如何使用第一次将查询的数据加载到html中,我想填写一个初始和最终日期,然后单击搜索和更新html。

EJS HTML

var express = require('express');
var router = express.Router();

var historyController  = require('../controllers/history-controller');

router.get('/find', historyController.findHistory);

module.exports = router;

ROUTER

db.query(sql, function (err, rows) {
    if (err) {

        var message = err.message;
        console.log(message);

        return res.status(500).send(message);

    }else {

        var data = rows;
        res.render('history/search-history', {data: data});

    }
});

控制器

{{1}}

1 个答案:

答案 0 :(得分:0)

EJS在编译后是静态的,您不能在后端对其进行更改。有两种方法。

  1. 每次要呈现新内容时刷新页面。
  2. 实施将处理api请求并呈现新元素的客户端JS代码。

例如,使用Jquery:

ThroughputThrottler throttler = new ThroughputThrottler(throughput, startMs);