J'ai un vieux code qui fait une requête AJAX POST via la méthode post de jQuery et ressemble à ceci:
$.post("/foo/bar", requestData,
function(responseData)
{
//do stuff with response
}
requestData
est juste un objet javascript avec quelques propriétés de chaîne de base.
Je suis en train de déplacer nos trucs pour utiliser Angular, et je veux remplacer cet appel par $ http.post. J'ai trouvé ce qui suit:
$http.post("/foo/bar", requestData).success(
function(responseData) {
//do stuff with response
}
});
Quand j'ai fait cela, j'ai reçu une réponse d'erreur 500 du serveur. En utilisant Firebug, j'ai trouvé que cela envoyait le corps de la requête comme ceci:
{"param1":"value1","param2":"value2","param3":"value3"}
Le jQuery réussi $.post
envoie le corps comme ceci:
param1=value1¶m2=value2¶m3=value3
Le point de terminaison que je frappe attend des paramètres de demande et non JSON. Donc, ma question est: y a-t-il de toute façon à dire $http.post
d'envoyer l'objet javascript en tant que paramètres de requête au lieu de JSON? Oui, je sais que je pourrais construire la chaîne moi-même à partir de l'objet, mais je veux savoir si Angular fournit quelque chose pour cela hors de la boîte.