.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
.