Ich bin ziemlich neu in AngularJS und Javascript. Ich erstelle eine App, in der ich plane, eine Funktion zu verwenden, um alle Ajax-bezogenen Operationen auszuführen (Factory in angularjs). Diese Funktion wird nur ein Gateway für alle Ajax-Operationen sein. Wenn ich Versprechen als Erfolg zurückgebe, funktioniert es richtig. aber das Zurückbringen des Fehlerversprechens funktioniert nicht.Rückgabe Fehler durch Versprechen
Hier ist ein Beispielcode. Ich erwarte Rückkehr von Versprechen in Fehlerfunktion, wenn Versprechen nicht, aber es geht zum Erfolg
var myApp = angular.module('myApp', []);
myApp.controller('FirstController, function($scope, util){
util.doAjax().then(function(response){
// This function is called in both success and error
}, function(err){
// This is never called why ?
});
});
myApp.factory('util, function($http){
return $http({
method: 'GET',
url: 'http://www.example.com'
}).then(function(response){
// This will return success promise
return response;
}, function(err){
// This should return error promise
return err;
});
});
dieser Blogbeitrag kann Ihnen helfen: http://ericnish.io/blog/add-success-and-error-to-angular-promises/ – oguzhan00