Heim >Web-Frontend >js-Tutorial >Vergleichende Analyse des Unterschieds zwischen $http.post und jQuery.post in AngularJS_AngularJS
Oft müssen wir Ajax verwenden, um Beitragsdaten zu übermitteln. Angularjs ähnelt jq und verfügt auch über gekapselte Beiträge.
Aber der Beitrag von jQuery ist offensichtlich einfacher und benutzerfreundlicher als der von AngularJS.
AngularJS:
jQuery:
Sieht so aus, als gäbe es keinen Unterschied, oder? Die mit $http von anglejs übermittelten Daten können jedoch nicht über $_REQUEST/$_POST auf dem PHP-Server abgerufen werden. Stattdessen müssen Sie Folgendes verwenden:
um es zu bekommen. Was ist der Grund?
Das liegt daran, dass die beiden Beiträge Header unterschiedlich behandeln ... jQuery serialisiert myData als JSON-Objekt, zum Beispiel:
Und Angular nicht.
Was ist die Lösung?
1. Führen Sie jquery ein, vorausgesetzt, dass es den Zielbenutzern nichts ausmacht, Dutzende zusätzlicher K-Skripte zu laden. (Nicht empfohlen)
2. Parameter auf der Serverseite (PHP) über $params = json_decode(file_get_contents('php://input'),true); abrufen. Kleine Projekte können dies tun, große Projekte müssen jedoch einzeln geändert werden eins. (Nicht empfohlen)
3. Ändern Sie die Standardverarbeitung von Angulars $httpProvider: http://victorblog.com/2012/12/20/make-angularjs-http-service-behave-like-jquery-ajax/ (Um die zukünftige Verwaltung zu erleichtern, ist dies der beste Weg)
Haben Sie ein besseres Verständnis für den Unterschied zwischen $http.post und jQuery.post in AngularJS? Ich hoffe, Sie werden durch die Lektüre dieses Artikels etwas gewinnen.