我正在尝试使用nodejs,express和ejs创建一个应用程序。我的目标是向服务器提交一个表单,触发一个处理数据以获得一些结果的服务器函数,并让我的页面在不重新加载整个页面的情况下显示结果。
目前这是我拥有的:
EJS
<form method = "GET" action = "/sendinput"
...something here
</form>
应用.js
app.get('/sendinput', function (req, res) {
result = processData(req.query);
});
我设法在提交表单时让函数运行,但在那之后,即使在函数完成运行后,页面也会继续加载。我也不确定如何获取结果并让 html 的表单段显示它而无需重新加载整个页面。
要停止加载页面,请使用 res.end((; 它将向服务器发出信号,表明您的函数已完成。
app.get('/sendinput', function (req, res) {
result = processData(req.query);
res.end();
});
所以最后我通过使用 Ajax 解决了它,它不会提示页面重新加载并设法得到我想要的东西。