Souvent, nous devons utiliser ajax pour soumettre des données de publication. Angularjs est similaire à jq et contient également des publications encapsulées.
Mais l’article de jQuery est évidemment plus simple et plus convivial que celui d’angularjs.
AngularJS :
jQuery :
On dirait qu’il n’y a aucune différence, n’est-ce pas ? Cependant, les données soumises à l'aide de $http d'angularjs ne peuvent pas être obtenues via $_REQUEST/$_POST sur le serveur PHP. Vous devez plutôt utiliser :
.pour l'obtenir. Quelle est la raison ?
C'est parce que les deux articles gèrent les en-têtes différemment... jQuery sérialisera myData en tant qu'objet JSON, par exemple :
Et Angular ne le fait pas.
Quelle est la solution ?
1. Introduisez jquery, à condition que les utilisateurs cibles ne craignent pas de charger des dizaines de scripts K supplémentaires. (Non recommandé)
2. Obtenez les paramètres côté serveur (PHP) via $params = json_decode(file_get_contents('php://input'),true);. Les petits projets peuvent le faire, mais les grands projets doivent être modifiés un par un. un. (Non recommandé)
3. Modifier le traitement par défaut du $httpProvider d'Angular : http://victorblog.com/2012/12/20/make-angularjs-http-service-behave-like-jquery-ajax/ (Afin de faciliter la gestion future, c'est le meilleur moyen)
Avez-vous une meilleure compréhension de la différence entre $http.post et jQuery.post dans AngularJS ? J'espère que vous gagnerez quelque chose en lisant cet article ?