【问题标题】:How to Pass Data/Variables From a POST Route to a GET Route in Express?如何将数据/变量从 POST 路由传递到 Express 中的 GET 路由?
【发布时间】:2020-06-06 16:01:56
【问题描述】:

我正在开发一个电子商务网站,该网站可让您订购产品并在付款前在表单中填写客户信息(姓名、电子邮件、卡信息​​等)。当他们填写表格并点击“支付”时,它会发送一个 POST 请求,在该请求中进行实际收费。

router.post("/pay", async (req, res) => {
    // Charging Code Here
            ...
    // Charging Code Here

    var name = req.body.name;
    var email = req.body.email;
    var number = req.body.number;
});

收费后,我想从表单中提取信息,如上所述,并发送一个 GET 请求,我可以在其中呈现一个页面,我可以使用 POST 路由中的变量在新页面上显示客户信息.

router.get("/confirmation", function(req, res, next) {
        res.render("confirmation.ejs", { name:name, email:email, number:number });
});

说了这么多,我怎样才能从 POST 路由中获取 name、email 和 number 变量并在 GET 路由中使用它?我不想将客户信息存储在数据库中,因为我希望每个人都可以在不创建某种帐户的情况下下订单。

【问题讨论】:

    标签: node.js express post get


    【解决方案1】:

    您可以做的是在 GET 方法中将变量作为请求传递,例如:

    router.get("/confirmation/:name/:email/:number", function(req, res, next) {
            res.render("confirmation.ejs", { name:req.name, email:req.email, number:req.number });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-24
      • 2017-08-24
      • 2014-01-06
      • 2016-04-09
      • 2015-03-16
      • 2017-05-21
      相关资源
      最近更新 更多