2010-02-18 12 views
5

to z jQuery API docs:powinienem używać POST lub DELETE czasownika w jQuery.ajax function()

typeString Domyślnie: 'GET' typu żądania dokonania ("post" lub " GET "), domyślnie jest to" GET ". Uwaga: Inne metody żądania HTTP, takie jak PUT i DELETE, również mogą być tutaj użyte, ale nie są obsługiwane przez wszystkie przeglądarki.

Mam zamiar zrobić AJAX usunąć linki z jQuery. To, co chciałbym wiedzieć, to specyfikacja obsługi przeglądarki dla DELETE i PUT. Które przeglądarki ją obsługują? Czy bezpieczniej jest korzystać z POST?

Biorąc pod uwagę, że pracuję w ASP.NET MVC, mogę udekorować swoje działania kontrolera zarówno przy pomocy DELETE, jak i POST, aby oba mogły być akceptowane.

+2

Duplikat: http://stackoverflow.com/questions/165779/are-the-put-delete-head-etc-methods-available-in-most-web-browsers –

Odpowiedz

5

Idź z POST. Nie musisz się martwić o obsługę przeglądarki, a przyszli opiekunowie Twojego kodu zrozumieją, co się dzieje.

+3

Nie tylko obsługa przeglądarki, ale także obsługa serwera . DELETE nie jest powszechnie postrzegany poza WebDAV (http://en.wikipedia.org/wiki/Webdav) – Powerlord

-3

Jeśli wszystko co robisz jest usunięcie elementu z określonym ID, GET powinna spełnić swoje cele: http://www.diffen.com/difference/Get_vs_Post

Tylko upewnij się obsłużyć przypadek, gdy ktoś próbuje usunąć coś, co już usunięty

+7

GET jest ** złe ** rzeczą zrobić, gdy adresy URL manipulować jakiś trwały sklep jak DB. Co jeśli wyszukiwarka poszła za nim? –

+0

Nie można uzyskać GET. Zagrożenia bezpieczeństwa. – mare

+0

Nie powinieneś usuwać przez GET, co oznacza, że ​​żadne dane nie są modyfikowane ... – Nate

0

Wyciąg z wartością formularz i wysłać wniosek, zadzwoń Html.HttpMethodOverride (HttpVerbs.Delete) w formie.

Powiązane problemy