IT虾米网

javascript之Angular 循环

artech 2024年09月07日 程序员 77 0

我的循环需要帮助。 我尝试从 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方法将不可用。


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!