我认为我对如何以及何时实施.then
和/或.success
函数感到困惑。
以下是功能,
$scope.getResults = function(choice){
if(choice == 1){
url = firstUrl/;
}else{
url = secondUrl/;
}
var data = {some: info};
$http.post(url, data).then(function(response){
$http.get('profileUrl/'+response.data.contactId[0])
.then(function(contactResponse){
//set contactResponse to approproate $scope variables
});
});
if(choice == 1){
choice = 2;
$scope.getResults(2);
}
}
对上述函数的调用为$scope.getResults(1)
。 firstUrl
仅返回50个结果,这非常快,但secondUrl
加载100K结果,这非常耗时。出于某种原因,profileUrl
在我收到secondUrl
的回复之前不会返回结果。
你能告诉我我在这里可以做些什么,以便profileUrl
返回结果而不会等待来自secondUrl
的回复?
答案 0 :(得分:0)
$http.post('controller/url',$.param({val: value}),config)
.success(function (response){
console.log(response);
})