Die .success
Syntax war bis Angular v1.4.3 korrekt.
Für Versionen bis Angular v.1.6 müssen Sie die then
Methode verwenden. Die then()
Methode akzeptiert zwei Argumente: a success
und einen error
Rückruf, der mit einem Antwortobjekt aufgerufen wird.
Fügen Sie mit der then()
Methode eine callback
Funktion 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 JSON
Format 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 callbacks
und a nicht zurückgibt promise
.