web-dev-qa-db-ja.com

HTMLフォームPUTメソッド

サーバー側はPUTメソッドのみを受け入れるため、HTMLフォームでmethod='PUT'を使用しました。しかし、ブラウザは予想どおりメソッドPUTを使用しませんでした。GETです。 method='POST'を設定すると、POSTになります。
method='PUT'が機能しない理由がわかりません。 ChromeおよびFirefoxでテストしました。

43
Dagang

ブラウザはPOSTGETのみをサポートします。PUTが必要な場合は、post/getを介してフォームを送信し、適切なPUTリクエストを行う必要がありますサーバ側。

[〜#〜] edit [〜#〜]ただし、XMLHttpRequestのほとんどの実装はPUTおよびDELETEをサポートしています。

89
cypher

PUTは認識されず、GETに同化されます。

ほとんどのフレームワークは、隠し入力を使用してPUTまたはDELETEを取得します。

<input type="hidden" name="_method" value="PUT">
18
bogdancep