Javascript 仅当Ajax请求完成时退出函数
只有当Javascript 仅当Ajax请求完成时退出函数,javascript,ajax,angularjs,Javascript,Ajax,Angularjs,只有当AJAX请求完成时,我才想退出getUserID函数,因为UserID对于其他一切都是必不可少的 不幸的是,无论哪种方式,函数都会退出 $scope.getUserID = function (){ $http.get('UserNormal-getUserId' ).success(function(data){ $scope.userIDD = data['id']; }); }; 谢谢如前所述,使用承诺检查AJAX
AJAX
请求完成时,我才想退出getUserID
函数,因为UserID
对于其他一切都是必不可少的
不幸的是,无论哪种方式,函数都会退出
$scope.getUserID = function (){
$http.get('UserNormal-getUserId' ).success(function(data){
$scope.userIDD = data['id'];
});
};
谢谢如前所述,使用承诺检查AJAX请求是否完成,最简单的方法是使用$resource(或RESTAngular)而不是$http。您想“退出函数”是什么意思?只需正确处理错误案例。您的意思是等待http.get完成,然后退出
getUserID
?(使异步调用同步,这就是你的意思吗?)使用路由特性的resolve
:这是因为$.get是一个异步操作。这在js中非常常见。您应该研究如何使用回调或承诺来构造代码