GET
:$.get(..)
POST
:$.post()..
Et alors PUT/DELETE
?
jquery
httprequest
put
user198729
la source
la source
Réponses:
Vous pouvez utiliser la méthode ajax :
la source
PUT
ou lesDELETE
requêtes renvoient des erreurs 404, vous devrez activer ces verbes dans IIS. J'ai trouvé que c'était une bonne ressource: 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
outype
$.ajax
marchera.la source
contentType: "application/json"
Nous pouvons étendre jQuery pour créer des raccourcis pour PUT et DELETE:
et maintenant vous pouvez utiliser:
copier d' ici
la source
Semble être possible avec la fonction ajax de JQuery en spécifiant
type: "put"
outype: "delete"
et n'est pas pris en charge par tous les navigateurs, mais la plupart d'entre eux.
Consultez cette question pour plus d'informations sur la compatibilité:
Les méthodes PUT, DELETE, HEAD, etc. sont-elles disponibles dans la plupart des navigateurs Web?
la source
À partir d' ici , vous pouvez le faire:
Il s'agit simplement d'une copie du
$.post()
paramètre de méthode adapté.la source
Voici un appel ajax mis à jour lorsque vous utilisez JSON avec jQuery> 1.9:
la source
Vous devriez pouvoir utiliser
jQuery.ajax
:Et vous pouvez spécifier la méthode à utiliser, avec l'
type
option :la source
PUT
ouDELETE
?ajax ()
rechercher le type de param
D'autres méthodes de requête HTTP, telles que PUT et DELETE, peuvent également être utilisées ici, mais elles ne sont pas prises en charge par tous les navigateurs.
la source
Par souci de concision:
la source
Vous pouvez le faire avec AJAX!
Pour la
PUT
méthode:Pour la
DELETE
méthode:la source
J'ai écrit un plugin jQuery qui incorpore les solutions discutées ici avec un support multi-navigateur:
https://github.com/adjohnson916/jquery-methodOverride
Vérifiez-le!
la source
Si vous avez besoin de faire un
$.post
travail sur un LaravelRoute::delete
ouRoute::put
simplement d'ajouter un argument"_method"="delete"
ou"_method"="put"
.Doit fonctionner pour les autres Frameworks
la source
Vous pouvez inclure dans votre hachage de données une clé appelée: _method avec la valeur 'delete'.
Par exemple:
Cela s'appliquera également pour
la source
Voici une simple ligne que j'utilise pour mettre plus d'une variable:
Expressnœudjavascript
la source