Ho un vecchio codice che sta effettuando una richiesta AJAX POST tramite il metodo post di jQuery e assomiglia a questo:
$.post("/foo/bar", requestData,
function(responseData)
{
//do stuff with response
}
requestData
è solo un oggetto javascript con alcune proprietà di stringa di base.
Sono in procinto di spostare le nostre cose per utilizzare Angular, e voglio sostituire questa chiamata con $ http.post. Mi è venuto in mente quanto segue:
$http.post("/foo/bar", requestData).success(
function(responseData) {
//do stuff with response
}
});
Quando l'ho fatto, ho ricevuto una risposta di errore 500 dal server. Utilizzando Firebug, ho scoperto che questo inviava il corpo della richiesta in questo modo:
{"param1":"value1","param2":"value2","param3":"value3"}
Il jQuery di successo $.post
invia il corpo in questo modo:
param1=value1¶m2=value2¶m3=value3
L'endpoint che sto raggiungendo si aspetta parametri di richiesta e non JSON. Quindi, la mia domanda è che c'è comunque da dire $http.post
di inviare l'oggetto javascript come parametri di richiesta invece di JSON? Sì, so che potrei costruire io stesso la stringa dall'oggetto, ma voglio sapere se Angular fornisce qualcosa per questo fuori dagli schemi.