【问题标题】:How to parse api response with jquery如何使用 jquery 解析 api 响应
【发布时间】:2017-06-30 07:31:01
【问题描述】:

我在解析一些数据方面需要帮助。我已经在这方面花费了很多时间,所以我决定向您寻求帮助。

这是我的来源: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);
  });
});

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

我也尝试了 -> 和 [] 方法,但我没能成功。

【问题讨论】:

  • objects.use.a.dot

标签: javascript jquery json api


【解决方案1】:

试试这样的。我认为这应该可以解决您的问题。

    // 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
      }         
    });

【讨论】:

  • Tnx!我复制/粘贴这段代码,添加一些小的修改(在某些 div 中显示值).. 它就像一个魅力。
  • 我继续前进.. 现在我收到了数据并进行了一些操作。此数据代表日期时间和值。我现在遇到的问题是我不能把它放在一起,所以我可以在图表中显示它。我在这里撰写新问题 - stackoverflow.com/questions/44847068/…
【解决方案2】:

您可以访问市值值,例如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
  // ]


});
&lt;script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"&gt;&lt;/script&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-26
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多