Javascript Angular$scope变量为空,在HTTP GET中设置后不会更新

Javascript Angular$scope变量为空,在HTTP GET中设置后不会更新,javascript,angularjs,angularjs-scope,http-get,Javascript,Angularjs,Angularjs Scope,Http Get,我将$scope.participants=[]作为全局变量。我的问题是在调用下面的函数后,在另一个函数中使用此变量$scope。参与者为空。但是,当我检查response.data时,情况并非如此 $scope.getParticipants = function(seminar_id,seminar_name,seminar_code) { $http({ method: 'GET', dataType: 'JSON', params:

我将
$scope.participants=[]
作为全局变量。我的问题是在调用下面的函数后,在另一个函数中使用此变量<代码>$scope。参与者为空。但是,当我检查
response.data
时,情况并非如此

$scope.getParticipants = function(seminar_id,seminar_name,seminar_code) {
    $http({
        method: 'GET',
        dataType: 'JSON',
        params: { 'seminar_id' : seminar_id },
        url: 'getParticipants'
      }).then(function(response) {
          $scope.participants=response.data;
      });
  }

你可以检查这项工作,你需要等到你的承诺解决

$scope.getParticipants= function(seminar_id,seminar_name,seminar_code){
$http({
    method: 'GET', 
    dataType: 'JSON',
    params: { 'seminar_id' : seminar_id },
    url: 'getParticipants'
  }).then(function(response) {
      $scope.participants=response.data;
      $scope.callBack();
      console.log(response.data);
  });
}
$scope.getParticipants('a','b','c');

在控制台
$http
中是否看到任何错误是异步调用<代码>$scope.
$http
返回数据之前,参与者为空。请检查这是否可以解决您的问题@哦,现在我明白了!谢谢!!!!!!!!!!!!!!!!!!没有保证它会在1秒内完成。我也尝试过,但它不会在1秒内完成。添加了回调以在异步调用完成时通知作用域中的某个函数调用。检查更新