AngularJS,然后执行POST然后GET请求

时间:2015-01-29 00:19:55

标签: json angularjs rest

我已经在AngularJS, factory, do POST then GET method上开始对此提出疑问。我必须做POST请求获取json像{'exp':'2+3','token':'asd'}(SoluableNonagon非常好地回答我),然后从json获取令牌和GET请求,如/ something /:token,之前我必须检查是否令牌存在于json,我用POST方法。任何人都可以告诉我如何才能这样做,如何从执行发布请求的控制器调用工厂?

1 个答案:

答案 0 :(得分:0)

每个$ http函数都返回一个promise,promises可以嵌套或序列化,函数内部的返回必须是一个promise才能序列化你的操作,然后在$ http.get最终完成时调用。 / p>

$http.post('post1').then(function (resultPost1) {

   // do your stuff

   return $http.get('get1');

}).then(function (resultGet1) {

   // do your stuff

   return $http.get('get2').then(function (resultGet2) {

       // do your nested stuff

       return $http.get('get3');
   });

}).then(function (resultGet3) {

    // do your stuff

});

有关$ q docs的更多信息:https://github.com/kriskowal/q