Các .successcú pháp là đúng lên đến v1.4.3 góc.
Đối với các phiên bản lên đến Angular v.1.6, bạn phải sử dụng thenphương pháp. Các then()phương pháp hai đối số: một successvà một errorcallback sẽ được gọi với một đối tượng phản ứng.
Sử dụng then()phương thức này, hãy đính kèm một callbackhàm vào giá trị trả về promise.
Một cái gì đó như thế này:
app.controller('MainCtrl', function ($scope, $http){
$http({
method: 'GET',
url: 'api/url-api'
}).then(function (response){
},function (error){
});
}
Xem tài liệu tham khảo tại đây.
Shortcut các phương pháp cũng có sẵn.
$http.get('api/url-api').then(successCallback, errorCallback);
function successCallback(response){
//success code
}
function errorCallback(error){
//error code
}
Dữ liệu bạn nhận được từ phản hồi dự kiến sẽ ở JSONđịnh dạng.
JSON là một cách tuyệt vời để vận chuyển dữ liệu và nó rất dễ sử dụng trong AngularJS
Sự khác biệt chính giữa 2 là .then()cuộc gọi trả về a promise(được giải quyết với giá trị trả về từ a callback) trong khi đó .success()là cách đăng ký truyền thống hơn callbacksvà không trả về a promise.