Question Comment envoyer une requête PUT / DELETE dans jQuery?


GET:$.get(..)

POST:$.post()..

Qu'en est-il de PUT/DELETE?


478
2018-01-28 10:55


origine


Réponses:


Vous pouvez utiliser le ajax méthode:

$.ajax({
    url: '/script.cgi',
    type: 'DELETE',
    success: function(result) {
        // Do something with the result
    }
});

798
2018-01-28 10:58



$.ajax marchera.

$.ajax({
   url: 'script.php',
   type: 'PUT',
   success: function(response) {
     //...
   }
});

108
2018-01-28 10:58



Nous pouvons étendre jQuery pour créer des raccourcis pour PUT et DELETE:

jQuery.each( [ "put", "delete" ], function( i, method ) {
  jQuery[ method ] = function( url, data, callback, type ) {
    if ( jQuery.isFunction( data ) ) {
      type = type || callback;
      callback = data;
      data = undefined;
    }

    return jQuery.ajax({
      url: url,
      type: method,
      dataType: type,
      data: data,
      success: callback
    });
  };
});

et maintenant vous pouvez utiliser:

$.put('http://stackoverflow.com/posts/22786755/edit', {text:'new text'}, function(result){
   console.log(result);
})

copie de ici


66
2018-04-01 13:03



Semble être possible avec La fonction ajax de JQuery en spécifiant

type: "put" ou type: "delete" 

et n'est pas supporté par tous les navigateurs, mais la plupart d'entre eux.

Découvrez 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?


28
2018-01-28 10:58



De ici, tu peux le faire:

/* Extend jQuery with functions for PUT and DELETE requests. */

function _ajax_request(url, data, callback, type, method) {
    if (jQuery.isFunction(data)) {
        callback = data;
        data = {};
    }
    return jQuery.ajax({
        type: method,
        url: url,
        data: data,
        success: callback,
        dataType: type
        });
}

jQuery.extend({
    put: function(url, data, callback, type) {
        return _ajax_request(url, data, callback, type, 'PUT');
    },
    delete_: function(url, data, callback, type) {
        return _ajax_request(url, data, callback, type, 'DELETE');
    }
});

C'est simplement une copie de $.post() avec le paramètre de méthode adapté.


9
2017-10-28 06:59



Vous devriez être capable d'utiliser jQuery.ajax :

Charger une page distante en utilisant un HTTP   demande.


Et vous pouvez spécifier quelle méthode doit être utilisée, avec le type option :

Le type de demande à faire ("POST" ou   "GET"), la valeur par défaut est"GET".
Note: Autre   Méthodes de requête HTTP, telles que PUT et    DELETE, peut également être utilisé ici, mais   ils ne sont pas supportés par tous   navigateurs.


5
2018-01-28 10:59



ajax ()

chercher param type

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.


4
2018-01-28 10:58