如何从两个不同的路由/网址收集数据,然后在最后使用收集的数据向服务器发送请求?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从两个不同的路由/网址收集数据,然后在最后使用收集的数据向服务器发送请求?相关的知识,希望对你有一定的参考价值。

让我们假设我有一个URL http://localhost:3000/choose1,它将为用户提供不同的选择供选择,在用户选择后,他将被重定向到http://localhost:3000/choose2选择另一个东西,然后在最后我想收集这些选择,我会做对服务器的发布请求。

所以我的问题是存储这些选择并将其转发到下一个URL的方法是什么?

我正在使用expressJS

答案

有多种方法可以达到你想要的效果:

  1. 使用函数作为中间件,例如:app.get('/custom/route/',functions1(req,res,next),function2(req,res,next),function3(req,res,next),..);
  2. 使用request库,您可以组合任意数量

就个人而言,我更喜欢第一个

另一答案

您可以将所有选项放在多步骤表单上(其中选项由JS在frontend上分隔)。那么你只需要在最后提交一份。这也意味着您只需要一条路线来处理所有事情。这是一个例子:https://www.w3schools.com/howto/howto_js_form_steps.asp

以上是关于如何从两个不同的路由/网址收集数据,然后在最后使用收集的数据向服务器发送请求?的主要内容,如果未能解决你的问题,请参考以下文章

我们如何在两个不同的服务之间共享数据

颤振如何与单页网页和不同的路由网址一起工作?

属性路由默认网址

如何将使用crt连接android手机

如何从两个不同的工作表中使用 LOOKUP?

如何在颤动中从导航器堆栈中弹出最后三个路由