Các .success
cú 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 then
phương pháp. Các then()
phương pháp hai đối số: một success
và một error
callback 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 callback
hà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 callbacks
và không trả về a promise
.