Вызов API REST, возвращающий неопределенный список из JSON - PullRequest
0 голосов
/ 19 мая 2019

Я пытаюсь отобразить список имен кандидатов в президенты из API FEC REST на веб-сайте и получаю список из трех маркированных элементов, которые просто говорят "undefined".

Я пробовал этос другими API, такими как https://ghibliapi.herokuapp.com/films, и это работает отлично.Что-то в структуре FEC файла JSON отличается - я не уверен, что причина, по которой этот 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>

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 19 мая 2019

Вы должны перебрать data.results.Данные не имеют name атрибутов.

0 голосов
/ 19 мая 2019

Вы пытаетесь перебрать data, когда вы должны перебирать data.results

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...