2011-08-31 3 views
40

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

+1

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

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">