los .success sintaxis era correcta hasta Angular v1.4.3.
Para versiones hasta Angular v.1.6, debe usar el thenmétodo. El then()método toma dos argumentos: ay successuna errordevolución de llamada que se llamará con un objeto de respuesta.
Usando el then()método, adjunte una callbackfunción al archivo devuelto promise.
Algo como esto:
app.controller('MainCtrl', function ($scope, $http){
$http({
method: 'GET',
url: 'api/url-api'
}).then(function (response){
},function (error){
});
}
Consulte la referencia aquí.
Shortcut también hay métodos disponibles.
$http.get('api/url-api').then(successCallback, errorCallback);
function successCallback(response){
//success code
}
function errorCallback(error){
//error code
}
Se espera que los datos que obtenga de la respuesta estén en JSONformato.
JSON es una excelente forma de transportar datos y es fácil de usar dentro de AngularJS
La principal diferencia entre los 2 es que la .then()llamada devuelve un promise(resuelto con un valor devuelto por a callback) mientras que .success()es una forma más tradicional de registrarse callbacksy no devuelve un promise.