GET
:$.get(..)
POST
:$.post()..
Co PUT/DELETE
?
jquery
httprequest
put
użytkownik198729
źródło
źródło
Odpowiedzi:
Możesz użyć metody ajax :
źródło
PUT
lubDELETE
żądania zwracają błędy 404, musisz włączyć te czasowniki w IIS. Uważam, że jest to dobry zasób: geekswithblogs.net/michelotti/archive/2011/05/28/…"The type of request to make ("POST" or "GET"), default is "GET". Note: Other HTTP request methods, such as PUT and DELETE, can also be used here, but they are not supported by all browsers."
from: api.jquery.com/jQuery.ajax/#optionsmethod
lubtype
$.ajax
będzie działać.źródło
contentType: "application/json"
Możemy rozszerzyć jQuery, aby tworzyć skróty dla PUT i DELETE:
a teraz możesz użyć:
skopiuj stąd
źródło
Podaje się, że jest to możliwe dzięki funkcji ajax JQuery'ego
type: "put"
lubtype: "delete"
i nie jest obsługiwany przez wszystkie przeglądarki, ale większość z nich.
Sprawdź to pytanie, aby uzyskać więcej informacji na temat zgodności:
Czy metody PUT, DELETE, HEAD itp. Są dostępne w większości przeglądarek internetowych?
źródło
Z tutaj , można to zrobić:
Jest to w zasadzie tylko kopia
$.post()
z dostosowanym parametrem metody.źródło
Oto zaktualizowane wywołanie ajax dla gdy używasz JSON z jQuery> 1.9:
źródło
Powinieneś być w stanie użyć
jQuery.ajax
:I możesz określić, którą metodę należy zastosować, z
type
opcją :źródło
PUT
lubDELETE
?ajax ()
poszukaj typu parametru
Można tu również użyć innych metod żądania HTTP, takich jak PUT i DELETE, ale nie są one obsługiwane przez wszystkie przeglądarki.
źródło
Dla zwięzłości:
źródło
Możesz to zrobić za pomocą AJAX!
Dla
PUT
metody:Dla
DELETE
metody:źródło
Napisałem wtyczkę jQuery, która zawiera omówione tutaj rozwiązania z obsługą różnych przeglądarek:
https://github.com/adjohnson916/jquery-methodOverride
Sprawdź to!
źródło
Jeśli musisz wykonać
$.post
pracę dla LaravelaRoute::delete
lubRoute::put
po prostu dodać argument"_method"="delete"
lub"_method"="put"
.Musi działać dla innych frameworków
źródło
Do skrótu danych możesz dołączyć klucz o nazwie: _method z wartością „delete”.
Na przykład:
Dotyczy to również
źródło
Oto prosty jednoliniowy, którego używam do umieszczenia więcej niż jednej zmiennej:
wyrazićwęzełjavascript
źródło