我做定製$http
服務,是這個樣子:AngularJS服務回報狀態
angular.factory('myHttp', function($http){
var obj = {};
obj.get = function(path) {
return $http.get(path).then(function(result){
return result;
},function(result){
console.log("result error:"+path);
return result;
});
}
之後,服務可以像這樣使用:
myHttp.get($scope.url).
then(function(response) {
console.log("It's success");
$scope.status = response.status;
$scope.data = response.data;
}, function(response) {
console.log("It's fail");
$scope.data = response.data || "Request failed";
$scope.status = response.status;
});
它返回兩個結果成功與失敗。然而,即使它失敗了,它仍然會在成功部分返回。意思是,如果連接失敗,我仍然會在控制檯中獲得It's success
。
連接失敗時,如何使它在失敗部分返回?
非常感謝您的回答。您的解決方案適用於返回錯誤。但是,如果我希望在輸出失敗前多次重試失敗連接,那麼如何完成?這似乎不適用於您的解決方案。 – user1995781