从函数angularJS获取数据

时间:2015-09-29 09:50:56

标签: angularjs

我将从函数中获取数据,以防我的代码..

 var urlServer = 'http://localhost:2205/inventoryApp/server/'; 
  $scope.getReport = function() {
    $http.get( urlServer + 'transaksi.php?action=getreport').success(function(data) {
      $scope.reports = data;
      // console.log($scope.reports.tanggal);
      // if i run this console (inside function) the data is showing in console log
    });        
  };

  $scope.getReport();
  console.log($scope.reports);
 //this console log get undefined

我的控制台日志中未定义..

之前感谢:)

2 个答案:

答案 0 :(得分:1)

您的代码同步运行,您的请求以异步方式运行,因此这应该有效:

var urlServer = 'http://localhost:2205/inventoryApp/server/'; 
  $scope.getReport = function() {
    $http.get( urlServer + 'transaksi.php?action=getreport').success(function(data) {
      $scope.reports = data;
      // console.log($scope.reports.tanggal);
      // if i run this console (inside function) the data is showing in console log
console.log($scope.reports);
    });        
  };

  $scope.getReport();

window.setTimeout(function()
{
    console.log('data should be available now', $scope.reports);
}, 5000);

您必须等到请求完成后才能显示其响应。 : - )

例如,几秒钟后,您的数据应该可用。要使其清晰,请使用promises,如下所示:https://docs.angularjs.org/api/ng/service/ $ http

答案 1 :(得分:1)

在执行get服务之前执行

console。尝试在其中使用.then()函数和控制台。