The .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()
виклик повертає a promise
(вирішується зі значенням, поверненим з a callback
), тоді як .success()
це більш традиційний спосіб реєстрації callbacks
і не повертає a promise
.