【发布时间】: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