任何帮助将不胜感激!被困在这个上面几天了。
我有一个快速/下一.js应用程序,其中:
- 我将用户发送到外部网站
- 用户付款
- 外部网站重定向数据并将其发布回我的回调 URL。
所以现在我让用户在mysite.com/payment-complete
路由上,但也想显示发回的数据。
我有一个app.post
端点来成功获取数据:
app.post("/payment-complete", async (req, res) => {
const transactionID = req.body.trans_id;
});
如何将数据传递给已在该路由上的用户?还是在呈现页面之前传递数据?
数据流是第三方>我的服务器>用户,我不确定如何做到这一点。
我将不胜感激对此的任何帮助/指导。
如果有人遇到这个问题 - 问题是在 Express(和其他语言(中,您无法重定向或呈现 AJAX POST 请求的视图,但如果 POST 请求来自提交的 html 表单,则可以。Web 服务实际上是在发布数据并使用表单重定向我的用户,因此我可以呈现视图。
以下代码使用车把模板引擎发送渲染。
router.post("/payment-ok", async (req, res) => {
const transactionID = req.body.trans_id;
return res.render("rendertest", { id: transactionID });
});
还应该与app.render
一起使用以发送Next.js视图,但我想从单独的路由文件呈现。