【问题标题】:Next.js error 405 method not allowed on redirect after form submission (POST)Next.js 错误 405 方法在表单提交 (POST) 后不允许重定向
【发布时间】:2022-07-10 03:43:52
【问题描述】:

我向 next.js API 路由提交了一个表单(POST 方法)。我处理正文的内容(存储表单的内容)然后我想重定向到感谢页面。

API 路由如下所示

export default async function handler(req, res) {
    const body = Object.assign({}, req.body)
    
    // ... do stuff
    
    res.redirect(307, "/thank-you")

当重定向发生时,我得到一个代码为 405 的错误页面。

【问题讨论】:

    标签: next.js http-status-code-405


    【解决方案1】:

    显然,next.js 查看传递给重定向函数的状态码。我在阅读this后得到了提示。

    所以,解决办法就是改变重定向函数的状态码:

    res.redirect(302, "/thank-you")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-05
      • 2013-12-05
      • 2012-10-26
      • 1970-01-01
      • 1970-01-01
      • 2017-10-16
      • 2020-07-21
      • 2014-05-23
      相关资源
      最近更新 更多