【问题标题】:REST API call returning undefined list from JSONREST API 调用从 JSON 返回未定义列表
【发布时间】:2019-05-19 06:00:02
【问题描述】:

我正在尝试在网站上显示来自 FEC REST API 的总统候选人姓名列表,并得到一个包含三个项目符号的列表,其中仅显示“未定义”。

我已经尝试过使用其他 API,例如 https://ghibliapi.herokuapp.com/films,并且效果很好。 JSON 文件的 FEC 结构有所不同 - 我不确定这个 JSON 被区别对待的原因是分页还是其他原因。

这里是原始 JSON 的第一行:

    {
      "api_version": "1.0",
      "pagination": {
        "pages": 1,
        "per_page": 20,
        "page": 1,
        "count": 20
      },
      "results": [
        {
          "election_years": [
            2008,
            2016
          ],
          "two_year_period": 2020,
          "last_file_date": "2016-07-30",
          "federal_funds_flag": false,
          "name": "SANDERS, BERNARD"
      }
   }


$.getJSON("https://api.open.fec.gov/v1/candidates/totals/?office=P&election_full=false&per_page=20&cycle=2020&min_receipts=100000&sort_null_only=false&sort_nulls_last=false&page=1&sort_hide_null=false&api_key=MYKEYISHERE", 
function(data) {
    console.log(data);
    $.each(data, function(i, item){
        $('ul#candidates').append('<li>'+item.name+'</li>');
    });

});

    <body>
            <div class="cand-container">
                    <img class="photo">
                    <ul id="candidates"></p>
                    <p class="receipts"></p>
            </div>
    </body>

提前谢谢你。

【问题讨论】:

  • console.log(data);未定义?

标签: javascript jquery json ajax rest


【解决方案1】:

当您应该循环访问 data.results 时,您正在尝试循环访问 data

【讨论】:

  • 是的,修复了它。谢谢!
猜你喜欢
  • 1970-01-01
  • 2021-12-15
  • 2021-01-31
  • 1970-01-01
  • 2021-06-19
  • 1970-01-01
  • 2017-05-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多