【发布时间】:2018-04-04 07:35:27
【问题描述】:
在客户端我对节点进行 ajax 调用
const res = await axios.post('/api/stripe', toPost);
其中 'toPost' 是一个对象,其中包含我在后端需要的一堆键值对。
在后端做了一些操作后,我想将用户重定向到“谢谢”页面。所以我想我可以用一些简单的东西来结束回复
res.redirect('/thankyou');
虽然这显示在开发人员工具的网络选项卡中,状态码为 200。但没有任何反应。
非常感谢您的帮助。
【问题讨论】:
-
我认为您将无法从 ajax 请求中跟踪重定向,请尝试在您的响应中设置某种标志并执行 window.location.href 如果标志设置在客户端。
-
我同意 Akhil 的观点,即您不能在 ajax 请求中间进行服务器重定向。如果您正在使用 React(正如您的标题所暗示的那样),那么无论如何您都不应该进行服务器端重定向。这会不必要地中断应用程序的流程。我建议你在应用程序中使用 React Router,然后在完成后渲染
组件:reacttraining.com/react-router/web/api/Redirect