2015-06-27 37 views
2

只有在AJAX请求未完成时我才退出getUserID功能,因为UserID对于其他任何事情都很重要。仅当Ajax请求完成时才退出功能

不幸的是,函数无论如何退出。

$scope.getUserID = function(){ 
     $http.get('UserNormal-getUserId').success(function(data){ 
      $scope.userIDD = data['id']; 
     }); 
    }; 

感谢

+1

这是什么意思,你想*“退出功能”*?正确处理错误情况。 – dfsq

+0

你是否确实表示*等待'http.get'完成然后退出'getUserID' *? (使异步呼叫同步,是你的意思?) –

+0

使用具有路由功能的'resolve':http://odetocode.com/blogs/scott/archive/2014/05/20/using-resolve-in-angularjs- routes.aspx –

回答

0

如前所述使用的承诺,以检查是否AJAX请求完成后,做最简单的方法是是使用$资源(或RESTAngular)代替$ HTTP。

+0

您可以解释如何使用OP代码来完成此任务。 – putvande

相关问题