【问题标题】:302 status code after posting发布后的302状态码
【发布时间】:2012-12-13 15:47:08
【问题描述】:

我试图弄清楚为什么我会收到此代码。我可以在我的开发人员工具上看到我的 POST 方法,但它上面有一个 302 代码。它也没有将我的数据发布到我的桌子上。 302 代码会导致我的数据无法发布吗?

我可以看到我的数据,但它没有到达我希望它去的地方。

我有一个 switch case 语句,它会在视图的 $_GET 键上发生变化。

这就是我从开发者工具中得到的反馈

Request URL:http://www.myurl.com/roi/?view=ticket_submit
Request Method:POST
Status Code:302 Found

我有一个 switch case 语句来在视图键中查找不同类型的值。

即使我的工具告诉我它在那里,它也永远不会涉及到 ticket_view 的情况。所以问题是,是我没有正确发布我的数据还是 302 将其丢弃或两者兼而有之?

【问题讨论】:

  • 302 通常绑定到Location: 重定向,然后许多浏览器将其作为 GET 请求执行,这意味着 POST 数据丢失。但是,许多服务器端 post 处理程序也会执行 post-redirect,以防止在用户点击刷新时重新运行已发布的请求。
  • 所以我会摆脱位置重定向?
  • 你自己做 302 吗?禁用它并向 post 处理程序添加一些调试以查看它为什么不工作。
  • 好的,让我试试看。
  • 请发布实际的完整 HTTP 标头...您可以编辑 url 等,但重要的是要知道哪些标头与请求一起使用,哪些与响应一起使用

标签: php post http-status-code-302


【解决方案1】:

位于/roi/?view=ticket_submit 的处理程序正在抛出 HTTP 302 状态。您还应该获得处理程序尝试重定向网络浏览器的位置..

我猜服务器端没有正确处理重定向。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-29
    • 2015-10-08
    • 1970-01-01
    • 2017-10-20
    • 2018-03-30
    • 2018-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多