【问题标题】:How do I display ejs data on html file?如何在 html 文件上显示 ejs 数据?
【发布时间】:2019-09-26 14:34:18
【问题描述】:

我希望用户填写嵌入 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);
});

【问题讨论】:

    标签: javascript jquery html server ejs


    【解决方案1】:

    我会创建另一个返回 formdata 的 API 端点。在用户成功发布响应后,而不是渲染 output.ejs,让您的表单页面调用此 API 以获取新更新的formdata,然后在前端随意处理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-22
      • 2017-06-07
      • 2021-12-07
      • 1970-01-01
      • 1970-01-01
      • 2020-07-09
      • 2018-04-10
      • 1970-01-01
      相关资源
      最近更新 更多