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