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