J'ai quelques vieux code qui effectue une requête AJAX requête POST via jQuery méthode post et ressemble à quelque chose comme ceci:
$.post("/foo/bar", requestData,
function(responseData)
{
//do stuff with response
}
requestData
est juste un objet javascript avec les propriétés de la chaîne.
Je suis dans le processus de déplacement de nos trucs pour utiliser Angulaire, et je veux remplacer cet appel à $http.post. Je suis venu avec les éléments suivants:
$http.post("/foo/bar", requestData).success(
function(responseData) {
//do stuff with response
}
});
Quand j'ai fait cela, j'ai eu une erreur 500 du serveur. À l'aide de Firebug, j'ai trouvé que cela envoie le corps de la requête comme ceci:
{"param1":"value1","param2":"value2","param3":"value3"}
Le succès de jQuery $.post
envoie le corps comme ceci:
param1=value1¶m2=value2¶m3=value3
Le point de terminaison je suis frapper attend les paramètres de la demande et pas de JSON. Donc, ma question est est-il de toute façon de raconter $http.post
envoyer jusqu'à l'objet javascript en tant que paramètres de la requête au lieu de JSON? Oui, je sais que je pourrais construire la chaîne de moi-même à partir de l'objet, mais je veux savoir si Angulaire offre quelque chose pour ce sortir de la boîte.