2017-10-04 20 views
0

なぜ私はコールバックの成功の価格などのようなデータにアクセスできません。私は成功の応答を得る。私は集計されたデータを取得しますが、その配列[aggregatedData]内の価格の値には何とかアクセスできません。試してみたAjax APIコールバック成功のコールデータ、JQUERY

function reqBitcoinData() { 
     $.ajax({ 
      "url":"https://www.cryptocompare.com/api/data/coinsnapshot/?fsym=BTC&tsym=USD", 
      "method": "get", 
      "cache": false, 
      "dataType": "JSON" 
     }).done(function(jData) { 
      console.log(jData); 


      $.each(jData, function(i, jCurrency) { 

       var AggregatedData = jCurrency.AggregatedData; 

       aCurrencies.push(AggregatedData); 

       console.log(AggregatedData); 

      }) 


     }).fail(function(jFail) { 
      console.log('Failed'); 
     }) 
    } 
+0

はどこがそれにアクセスしようとしていますか? –

+2

'console.log(jData);'の出力を共有してください。 –

+0

データ型がjsonならば、それを反復する前に 'JSON.parse(jData);'が必要です。 –

答えて

-1

応答は、メッセージとデータを含むオブジェクトです。だから、そうのようなresponse.dataをループする必要があります。

function reqBitcoinData() { 
    $.ajax({ 
     "url":"https://www.cryptocompare.com/api/data/coinsnapshot/? 
fsym=BTC&tsym=USD", 
     "method": "get", 
     "cache": false, 
     "dataType": "JSON" 
    }).done(function(jData) { 
     console.log(jData); 


     $.each(jData.Data, function(i, jCurrency) { 

      var AggregatedData = jCurrency.AggregatedData; 

      aCurrencies.push(AggregatedData); 

      console.log(AggregatedData); 

     }) 


     }).fail(function(jFail) { 
     console.log('Failed'); 
    }) 
    } 
+0

ありがとうございました!今私はデータ値にアクセスすることができます。 – logicappsource

+0

私の答えが役に立ったら、なぜあなたはそれを投票したのですか? –

+0

私は@Mark Adesianをしなかった。私には10の評判しかないので、投票できません!私はあなたの答えをありがとうと私はあなたに緑のチェックを与えることができ、 – logicappsource

0

あなたが価格を探している場合: `aCurrencies`が定義されている

function reqBitcoinData() { 
aCurrencies=[]; 
    $.ajax({ 
     "url":"https://www.cryptocompare.com/api/data/coinsnapshot/?fsym=BTC&tsym=USD", 
     "method": "get", 
     "cache": false, 
     "dataType": "JSON" 
    }).done(function(jData) { 
     console.log(jData); 
    var AggregatedData=jData.Data.AggregatedData; 

    console.log(AggregatedData); 
    //Price under AggregatedData 
var Price=AggregatedData.PRICE; 
console.log(Price); 

//Prices under Exchanges 
     $.each(jData.Data.Exchanges, function(i, jCurrency) { 

    aCurrencies.push(jCurrency.PRICE); 
     }) 
console.log(aCurrencies); 

    }).fail(function(jFail) { 
     console.log('Failed'); 
    }) 
} 
関連する問題