.successСинтаксис был правилен до углового v1.4.3.
Для версий до Angular v.1.6 необходимо использовать thenметод. then()Метод принимает два аргумента: successи в функцию errorобратного вызова , которая будет вызываться с объектом ответа.
Используя then()метод, прикрепите callbackфункцию к возвращаемому promise.
Что-то вроде этого:
app.controller('MainCtrl', function ($scope, $http){
$http({
method: 'GET',
url: 'api/url-api'
}).then(function (response){
},function (error){
});
}
См. Ссылку здесь.
Shortcut также доступны методы.
$http.get('api/url-api').then(successCallback, errorCallback);
function successCallback(response){
//success code
}
function errorCallback(error){
//error code
}
Ожидается, что данные, которые вы получите из ответа, будут в JSONформате.
JSON - отличный способ передачи данных , и его легко использовать в AngularJS.
Основное различие между 2 состоит в том, что .then()вызов возвращает promise(разрешается значением, возвращаемым из a callback), тогда как .success()это более традиционный способ регистрации callbacksи не возвращает promise.