1

如果我在 Web 表单中指定 method="PUT" 并在路由中通过此方法过滤

 ("/tickets/:id",      method PUT    updateTicket)

表单永远不会到达处理程序。处理程序甚至从未触发。一旦我在路由和表单中将方法更改为 POST,那么一切都会按预期工作。

知道为什么吗?

谢谢。

4

1 回答 1

0

尽量不要将您的路线限制在某种方法上。然后你可以做一些调试来看看到底发生了什么:

updateTicket = do
    meth <- getsRequest rqMethod
    liftIO $ putStrLn $ "Request had method "++(show meth)
    ...

然后玩弄你的表格,看看实际发生了什么。

于 2013-07-17T16:18:01.697 回答