GET
:$.get(..)
POST
:$.post()..
¿Qué hay de PUT/DELETE
?
jquery
httprequest
put
usuario198729
fuente
fuente
Respuestas:
Podrías usar el método ajax :
fuente
PUT
o lasDELETE
solicitudes devuelven errores 404, deberá habilitar estos verbos en IIS. He encontrado que este es un buen recurso: 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."
de: api.jquery.com/jQuery.ajax/#optionsmethod
otype
$.ajax
trabajará.fuente
contentType: "application/json"
Podemos extender jQuery para hacer accesos directos para PUT y DELETE:
y ahora puedes usar:
copia desde aquí
fuente
Parece ser posible con la función ajax de JQuery especificando
type: "put"
otype: "delete"
y no es compatible con todos los navegadores, pero la mayoría de ellos.
Consulte esta pregunta para obtener más información sobre compatibilidad:
¿Están disponibles los métodos PUT, DELETE, HEAD, etc. en la mayoría de los navegadores web?
fuente
Desde aquí , puedes hacer esto:
Básicamente es solo una copia
$.post()
con el parámetro del método adaptado.fuente
Aquí hay una llamada ajax actualizada para cuando está utilizando JSON con jQuery> 1.9:
fuente
Deberías poder usar
jQuery.ajax
:Y puede especificar qué método debe usarse, con la
type
opción :fuente
PUT
oDELETE
?ajax ()
buscar tipo de param
Aquí también se pueden usar otros métodos de solicitud HTTP, como PUT y DELETE, pero no todos los navegadores los admiten.
fuente
Para ser breve:
fuente
¡Puedes hacerlo con AJAX!
Por
PUT
método:Por
DELETE
método:fuente
He escrito un complemento jQuery que incorpora las soluciones discutidas aquí con soporte para navegador cruzado:
https://github.com/adjohnson916/jquery-methodOverride
¡Echale un vistazo!
fuente
Si necesita hacer un
$.post
trabajo en un LaravelRoute::delete
oRoute::put
simplemente agregar un argumento"_method"="delete"
o"_method"="put"
.Debe funcionar para otros Frameworks
fuente
Puede incluir en su hash de datos una clave llamada: _método con el valor 'eliminar'.
Por ejemplo:
Esto también se aplicará a
fuente
Aquí hay una línea simple que utilizo para poner más de una variable:
Rápidonodojavascript
fuente