60 votes

jQuery Ajax PUT avec paramètres

Il semble que l'utilisation de jQuery Ajax POST transmette des paramètres, mais PUT va ne pas. J'ai regardé le code jQuery actuel et PUT et DELETE ne sont pas là. J'ai regardé 1.4.2 jQuery et PUT et DELETE sont là.

Quelle est la solution de contournement pour passer des paramètres avec une requête PUT en utilisant la version actuelle de jQuery ?

28voto

ow3n Points 843

Vous pouvez utiliser la méthode PUT et transmettre les données qui seront incluses dans le corps de la requête :

 let data = {"key":"value"}

$.ajax({
    type: 'PUT',
    url: 'http://example.com/api',
    contentType: 'application/json',
    data: JSON.stringify(data), // access in body
}).done(function () {
    console.log('SUCCESS');
}).fail(function (msg) {
    console.log('FAIL');
}).always(function (msg) {
    console.log('ALWAYS');
});

11voto

Dan Mandle Points 3057

Pour les autres qui se retrouvent ici comme moi, vous pouvez utiliser AJAX pour faire un PUT avec des paramètres, mais ils sont envoyés en tant que corps, et non en tant que chaînes de requête.

-7voto

user3623446 Points 11

Utilisation:

 $.ajax({
    url: 'feed/4', type: 'POST', data: "_METHOD=PUT&accessToken=63ce0fde", success: function(data) {
        console.log(data);
    }
});

N'oubliez jamais d'utiliser _METHOD=PUT .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X