我的循环需要帮助。 我尝试从 Google Finance API 获取数据。 Google 不提供多代码 API,因此每 1 个代码有 1 个请求。 对于 1 个股票行情,效果很好,但我需要不止一个。 我尝试循环执行,但我得到了
undefined[object Object][object Object]
.controller('currency', function ($scope, $http){
var tickers =["EURUSD","AUDUSD];
for (i = 0; i < 2; i++) {
$http.get('https://www.google.com/finance/info?q=CURRENCY%3a'+tickers[i]).then(function successCallback(response) {
$scope.currencydata = $scope.currencydata + JSON.parse(response.data.substr(3));
})}
})
请您参考如下方法:
JSON.parse 方法输出一个对象。不能对两个对象进行加运算。
更改以下内容:
$scope.currencydata = $scope.currencydata + JSON.parse(response.data.substr(3));
对此:
$scope.currencydata.push(JSON.parse(response.data.substr(3)));
确保在循环之前初始化 $scope.currencydata 变量。
$scope.currencydata = [];
否则.push方法将不可用。