Différences entre versions de « GET - POST »
(Page créée avec « 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é… ») |
|||
Ligne 2 : | Ligne 2 : | ||
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.<br> | 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.<br> | ||
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 :<br> | 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 :<br> | ||
− | parametre1=valeur1¶metre2=valeur2 | + | |
− | <br> | + | parametre1=valeur1¶metre2=valeur2<br> |
+ | |||
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 :<br> | 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 :<br> | ||
− | { parametre1: valeur1, parametre2: valeur2 } | + | { parametre1: valeur1, parametre2: valeur2 }<br> |
Version actuelle datée du 15 juin 2021 à 21:52
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 }