Die .successSyntax war bis Angular v1.4.3 korrekt.
Für Versionen bis Angular v.1.6 müssen Sie die thenMethode verwenden. Die then()Methode akzeptiert zwei Argumente: a successund einen errorRückruf, der mit einem Antwortobjekt aufgerufen wird.
Fügen Sie mit der then()Methode eine callbackFunktion an die zurückgegebene Datei hinzu promise.
Etwas wie das:
app.controller('MainCtrl', function ($scope, $http){
$http({
method: 'GET',
url: 'api/url-api'
}).then(function (response){
},function (error){
});
}
Siehe Referenz hier.
Shortcut Methoden sind ebenfalls verfügbar.
$http.get('api/url-api').then(successCallback, errorCallback);
function successCallback(response){
//success code
}
function errorCallback(error){
//error code
}
Es wird erwartet, dass die Daten, die Sie aus der Antwort erhalten, im JSONFormat vorliegen.
JSON ist eine großartige Möglichkeit, Daten zu transportieren , und es ist einfach in AngularJS zu verwenden
Der Hauptunterschied zwischen den beiden besteht darin, dass der .then()Aufruf a zurückgibt promise(aufgelöst mit einem von a zurückgegebenen Wert callback), während dies .success()eine traditionellere Art der Registrierung ist callbacksund a nicht zurückgibt promise.