web-dev-qa-db-fra.com

Comment passer des données dans la demande ajax DELETE autres que des en-têtes

Ci-dessous ma demande Ajax pour une demande DELETE:

deleteRequest: function (url, Id, bolDeleteReq, callback, errorCallback) {
    $.ajax({
        url: urlCall,
        type: 'DELETE',
        headers: {"Id": Id, "bolDeleteReq" : bolDeleteReq},
        success: callback || $.noop,
        error: errorCallback || $.noop
    });
}

Existe-t-il un autre moyen de transmettre les données autrement que dans headers?

56
Prats

Lisez ce bug Problème: http://bugs.jquery.com/ticket/11586

Citant le RFC 2616 Fielding

La méthode DELETE demande au serveur d'origine de supprimer la ressource identifiée par l'URI de demande .

Donc, vous devez passer les données dans l'URI

$.ajax({
    url: urlCall + '?' + $.param({"Id": Id, "bolDeleteReq" : bolDeleteReq}),
    type: 'DELETE',
    success: callback || $.noop,
    error: errorCallback || $.noop
});
93
Gabriele Petrioli