【Javascript】「The PATCH method is not supported for this route.」エラーが出てPUT命令が通らないときの対処法

目次

原因

PUTメソッドを使用して、更新APIを叩こうとしたら発生した。

HTMLのリクエストはGET,HEAD,POSTしか対応していないのに、PUTメソッドを使おうとしたことが原因だった。

解決策

JSONをbodyに設定して送信していたので、JSON内にに"_method":"PUT"を含めてPOSTにしたら成功した

HTMLのform要素を使用する場合も同様のエラーが発生するはずなので、その場合は、以下のようにtype="hidden"を使用して隠しフィールドでPUTを設定して送信する必要がある

1
2
3
<form action="" method="post">
<input type="hidden" name="_method" value="put"/>
</form>

参考

【Javascript】「The PATCH method is not supported for this route.」エラーが出てPUT命令が通らないときの対処法

https://blog.djima.net/2021/06/21/【Javascript】「The-PATCH-method-is-not-supported-for-this-route-」エラーが出てPUT命令が通らないときの対処法/

Author

Daiki Iijima

Posted on

2021-06-21

Updated on

2024-04-17

Licensed under