GET - POST

De Didaquest
Aller à la navigationAller à la recherche

Lorsque l'on utilise le framework AngularJS dans une application déjà développée en PHP, on constate que l'on n'arrive pas à récupérer les données qui sont envoyées par la méthode $http.post().
Cette erreur provient d'une confusion entre deux méthodes post() : celle utilisée par la bibliothèque JQuery et celle d'AngularJS. Ces deux méthodes ont le même but, mais ne se comportent pas de la même façon pour la sérialisation et la transmission des données.
Avec la méthode JQuery.post(), les données sont transférées avec le type de contenu x-www-form-urlencoded, ce qui signifie qu'elles sont encodées dans l'URL. Leur forme est la suivante :

parametre1=valeur1¶metre2=valeur2

Avec la méthode $http.post() d'AngularJS, les données sont de type application/json. Les données sont donc sérialisées en JSON. Leur forme est différente :

{ parametre1: valeur1, parametre2: valeur2 }