Angularjs 本地角度服务中post请求的捕获响应

Angularjs 本地角度服务中post请求的捕获响应,angularjs,Angularjs,嗨,我想在本地服务中捕获post请求的响应,并想在其他状态下使用它。任何人都可以帮助在本地服务中捕获post响应,并在应用程序的其他状态下重用它 提前感谢首先定义一个具有相应功能的服务来检索数据: yourApp.factory('tardisFactory',[function(){ var someData = {'postData':null} return { retrievePostData: function($http){ r

嗨,我想在本地服务中捕获post请求的响应,并想在其他状态下使用它。任何人都可以帮助在本地服务中捕获post响应,并在应用程序的其他状态下重用它


提前感谢

首先定义一个具有相应功能的服务来检索数据:

yourApp.factory('tardisFactory',[function(){
    var someData = {'postData':null}
    return {
        retrievePostData: function($http){
            return $http.post("http://apiURL.com",{"data":"cool"}
        }
    }
}]);
然后,在控制器中注入工厂(
tardisFactory
)并使用POST响应:

yourApp.controller('mainCtrl,["$scope","$http","tardisFactory",function($scope,$http,tardisFactory){
    tardisFactory.retrievePostData($http)
        .success(function(response){
            $scope.newVar = response
            //can now use $scope.newVar
        }
}]);

然后,您可以根据需要将此工厂注入其他控制器,以使用相同的post请求和数据。

将响应分配给servicesaveResponse:function(object){return responses.post('save/'+id,object);}这是我在服务$scope.report=function()中的post请求{responseservice.saveResponse($scope.response).then(函数(响应){$scope.transactionId=response.assetId;$state.go(“报告”);});};这是我的控制器中的代码,我需要将transactionId传递到报表页面get urlHi在下一个状态下如何使用saveResponse:function(object){return responses.post('save/'+id,object);}这是我在服务$scope.report=function(){responseservice.saveResponse($scope.response)。然后(function(response){$scope.transactionId=response.assetId;$state.go(“报告”);};};这是我的控制器中的代码,我需要将transactionId传递到报告页面获取url