Come posso pubblicare i dati come dati del modulo anziché come payload della richiesta?

2022-05-31 22:00:19

Nel codice seguente, il metodo AngularJS $http chiama l'URL e invia l'oggetto xsrf come "Request Payload" (come descritto nella scheda di rete del debugger di Chrome). Il metodo jQuery $.ajax esegue la stessa chiamata, ma invia xsrf come "Form Data".

Come posso fare in modo che AngularJS invii xsrf come dati del modulo anziché come payload della richiesta?

var url = 'http://somewhere.com/';
var xsrf = {fkey: 'xsrf key'};

$http({
    method: 'POST',
    url: url,
    data: xsrf
}).success(function () {});

$.ajax({
    type: 'POST',
    url: url,
    data: xsrf,
    dataType: 'json',
    success: function() {}
});

- mjibson

Source
Risposta


534