The .successsintaks benar hingga V1.4.3 sudut.
Untuk versi hingga Angular v.1.6, Anda harus menggunakan thenmetode. The then()Metode membutuhkan dua argumen: a successdan errorcallback yang akan dipanggil dengan objek respon.
Menggunakan then()metode ini, lampirkan callbackfungsi ke yang dikembalikan promise.
Sesuatu seperti ini:
app.controller('MainCtrl', function ($scope, $http){
$http({
method: 'GET',
url: 'api/url-api'
}).then(function (response){
},function (error){
});
}
Lihat referensi di sini.
Shortcut metode juga tersedia.
$http.get('api/url-api').then(successCallback, errorCallback);
function successCallback(response){
//success code
}
function errorCallback(error){
//error code
}
Data yang Anda dapatkan dari respons diharapkan dalam JSONformat.
JSON adalah cara yang bagus untuk mengirimkan data , dan mudah digunakan dalam AngularJS
Perbedaan utama antara 2 adalah bahwa .then()panggilan mengembalikan a promise(diselesaikan dengan nilai yang dikembalikan dari a callback) sedangkan .success()cara pendaftaran yang lebih tradisional callbacksdan tidak mengembalikan a promise.