我希望用户填写在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);
});
答案 0 :(得分:0)
我将创建另一个返回formdata
的API端点。用户成功发布响应后,而不是呈现output.ejs,请让表单页面进行此API调用以获取新更新的formdata
,然后根据需要在前端进行处理。