我想创建一个测验应用程序,其中每秒分配的时间为10秒。用户必须在文本框中输入答案,然后单击提交以继续。但是在10秒钟之后,即使用户没有提交答案,我也希望他转到下一页。我尝试使用setTimeout,但是没有用。
app.post("/template", function (req, res) {
ans = req.body.answer;
console.log(ans);
setTimeout(function () {
res.render("done", { answer1: ans });
}, 2000);
});
这是模板页面的发帖请求。
所以问题是如何在不单击客户端页面上的“提交”按钮的情况下调用帖子请求功能?
答案 0 :(得分:0)
setTimeout方法似乎对我有用。
前端:
setTimeout(() => {
const answer = "B";
axios.post("http://localhost:5000/template", { answer });
}, 10000);
后端:
const express = require("express");
const cors = require("cors");
const app = express();
app.use(cors());
app.use(express.json());
app.listen(5000, () => console.log("listening on port 5000"));
app.post("/template", (req, res) => {
const ans = req.body.answer;
res.render("done", { answer1: ans });
});