如何在html文件上显示ejs数据?

时间:2019-05-08 19:34:07

标签: javascript jquery html server ejs

我希望用户填写在HTML网站的一部分中嵌入的表格,并在同一HTML文件上每次更新其提交的响应,而不是在单独的output.ejs文件上显示其响应。我只是不知道超出这一点。我将在服务器文件中进行哪些更改?

var express = require('express')
var app = express()
var formdata = [];

var bodyParser = require('body-parser');
var urlencodedParser = bodyParser.urlencoded({ extended: true }); 
   app.use(urlencodedParser);

   app.get('/', function (req, res) {
   res.render('index');
    })

   app.use(express.static(__dirname + '/public'));
   app.set('view engine', 'ejs');

   app.post('/processform', function(req,res) {

    let data = new Object();
    data.street = req.body.street;
    data.pet = req.body.pet;


    formdata.push(data);

    let passedindata = new Object();
    passedindata.formdata = formdata;


  res.render("output.ejs", passedindata);
});

1 个答案:

答案 0 :(得分:0)

我将创建另一个返回formdata的API端点。用户成功发布响应后,而不是呈现output.ejs,请让表单页面进行此API调用以获取新更新的formdata,然后根据需要在前端进行处理。