Ponieważ strona serwera akceptuje tylko metodę PUT, użyłem method='PUT'
w formularzu HTML. Ale przeglądarka nie użyła metody PUT zgodnie z oczekiwaniami, jest to GET
. Po ustawieniu method='POST'
jest to POST
.
Nie wiem, dlaczego method='PUT'
nie działa. Testowałem w przeglądarce Chrome i Firefox.Formularz HTML Metoda PUT
40
A
Odpowiedz
88
Przeglądarki obsługują tylko POST
i GET
, jeśli trzeba PUT
, trzeba wysłać formularz pocztą/get a następnie wykonaj właściwego PUT
wniosek na stronie serwera.
EDIT mimo że większość implementacji XMLHttpRequest obsługuje PUT
i DELETE
.
+3
+1 Solidna odpowiedź. – AlienWebguy
18
PUT
nie jest rozpoznawany i jest asymilowany z GET
.
Większość ram użyć ukrytego wejścia do uzyskania PUT
lub DELETE
:
<input type="hidden" name="_method" value="PUT">
spróbować patrząc na http://stackoverflow.com/questions/812711/how-do-you-do-an-http-put , to ma kilka przykładów kodu. – ghostJago