Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用nodejs向服务器发送信息并获取处理后的数据_Javascript_Node.js_Express_Ejs - Fatal编程技术网

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

Javascript 使用nodejs向服务器发送信息并获取处理后的数据,javascript,node.js,express,ejs,Javascript,Node.js,Express,Ejs,我正在尝试使用nodejs、express和ejs创建一个应用程序。我的目标是向服务器提交一个表单,触发一个服务器函数来处理数据以获得一些结果,并让我的页面显示结果而不重新加载整个页面 目前我拥有的是: ejs 我试图在提交表单时让函数运行,但在提交表单之后,即使函数完成运行,页面仍会继续加载。我也不知道如何获取结果,让html的表单段显示结果,而不重新加载整个页面。要停止加载页面,请使用 它将向服务器发出信号,表示您的功能已完成 app.get('/sendinput', function (

我正在尝试使用nodejs、express和ejs创建一个应用程序。我的目标是向服务器提交一个表单,触发一个服务器函数来处理数据以获得一些结果,并让我的页面显示结果而不重新加载整个页面

目前我拥有的是:

ejs


我试图在提交表单时让函数运行,但在提交表单之后,即使函数完成运行,页面仍会继续加载。我也不知道如何获取结果,让html的表单段显示结果,而不重新加载整个页面。

要停止加载页面,请使用 它将向服务器发出信号,表示您的功能已完成

app.get('/sendinput', function (req, res) {
   result = processData(req.query);
   res.end();
});

最后,我使用Ajax解决了这个问题,它不会提示页面重新加载,也不会设法得到我想要的

但后来我被重定向到一个空白页面,有没有办法让我留在提交表单的页面上?将res.end()更改为
res.send('submitted')
app.get('/sendinput', function (req, res) {
     result = processData(req.query);
});
app.get('/sendinput', function (req, res) {
   result = processData(req.query);
   res.end();
});