我将从函数中获取数据,以防我的代码..
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
我的控制台日志中未定义..
之前感谢:)
答案 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)
console。尝试在其中使用.then()函数和控制台。