Plik .successSkładnia była prawidłowa do Kątowymi v1.4.3.
W przypadku wersji do Angular v.1.6 musisz użyć thenmetody. then()Metoda przyjmuje dwa argumenty: a successoraz errorwywołania zwrotnego, która zostanie wywołana z obiektu odpowiedzi.
Korzystając z then()metody, dołącz callbackfunkcję do zwracanej promise.
Coś takiego:
app.controller('MainCtrl', function ($scope, $http){
$http({
method: 'GET',
url: 'api/url-api'
}).then(function (response){
},function (error){
});
}
Zobacz odniesienie tutaj.
Shortcut dostępne są również metody.
$http.get('api/url-api').then(successCallback, errorCallback);
function successCallback(response){
//success code
}
function errorCallback(error){
//error code
}
Oczekuje się, że dane otrzymane z odpowiedzi będą w JSONformacie.
JSON to świetny sposób na transport danych i jest łatwy w użyciu w AngularJS
Główną różnicą między 2 jest to, że .then()wywołanie zwraca a promise(rozwiązane z wartością zwróconą z a callback), podczas gdy .success()jest bardziej tradycyjnym sposobem rejestracji callbacksi nie zwraca a promise.