向服务器发送信息并使用nodejs获取处理后的数据



我正在尝试使用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 解决了它,它不会提示页面重新加载并设法得到我想要的东西。

最新更新