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