如何使用jquery解析api响应

时间:2017-06-30 07:31:02

标签: javascript jquery json api

我需要帮助解析一些数据。我已经花了很多时间在这上面,所以我决定请你帮忙。

这是我的来源:http://www.coincap.io/history/30day/STRAT

如何只访问market_cap值? 我需要访问每个值,所以我以后可以把一些字符串放在一起,我记得。

之前我用PHP做了类似的事情,但现在我需要用jQuery或JS来做这件事 - 这里一切都停止了。

到目前为止,我已经得到了这个:

url = 'http://www.coincap.io/history/30day/BTC';

$.getJSON(url, function(data){
  $.each(data, function (index, value) {
    console.log(value);
  });
});

我认为我走在正确的轨道上,但我没有语法方面的经验。

我也试过 - >和[]方法,但我没有设法让它发挥作用。

2 个答案:

答案 0 :(得分:0)

您可以访问像data.market_cap

这样的市值



url = 'http://www.coincap.io/history/30day/BTC';

$.getJSON(url, function(data) {

  //To get only market cap values.
  var market_cap = data.market_cap;

  console.log(market_cap.length)
  // 699

  //for(var i=0; i < market_cap.length;i++)
  //{
  //  loop through..
  //}

  // can access via index.
  console.log(market_cap[0])
  // [
  //  1496216056000,
  //  36388076039
  // ]


});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

尝试这样的事情。我认为这应该可以解决你的问题。

    // Url to api - response
    url = 'http://www.coincap.io/history/30day/BTC';

    $.getJSON(url, function(data) {

      // Get market cap values
      var market_cap = data.market_cap;

      // Loop through
      for(var i=0; i < market_cap.length; i++)
      {
          // market_cap[i][0] - to access first value
          // market_cap[i][1] - to access second value
      }         
    });