【发布时间】:2013-11-17 15:57:28
【问题描述】:
我正在调用控制器来获取 API 值。如何在 $http 方法之外传递数组?
我需要将数组pa[] 传递给$scope.myData = pa;。
首先,console.log(pa) 打印值 [10,20,30,40]。
第二,console.log(pa)清空array[]。
JavaScript
function Ctrl($scope, $http) {
var url = "https://spreadsheets.google.com/feeds/list/0AsXjbsnPIu06dGswZUV4WX/values?alt=json-in-script&callback=angular.callbacks._0";
var pa = [];
$http({
method: 'JSONP',
url: url
}).success(function (data) {
for (i = 0; i < data.feed.entry.length; i++) {
var entry = data.feed.entry[i];
pa.push(entry.gsx$productivity.$t);
console.log(pa); //[10,20,30,40,50]
}
});
console.log(pa) // [] empty array
$scope.myData = pa;
}
如何在 $success 回调函数之外获取数组?
【问题讨论】:
-
这很好地解释了 AJAX 调用和回调...stackoverflow.com/questions/14220321/…
标签: javascript jquery arrays angularjs callback