JSON: невозможно прочитать свойство 'значение ключа' из неопределенного - PullRequest
0 голосов
/ 18 апреля 2020

Итак, я пытаюсь разобраться с API. я успешно загрузил json (который является массивом объектов) в моем браузере, как показано ниже:

0:
source: {id: null, name: "Protothema.uk"}
author: "james bond"
title: " A TITLE"
description: "A DESCRIPTION"
__proto__: Object

мой код

$.getJSON("http://newsapi.org/v2/top-headlines?country=uk&category=health&apiKey=MYAPIKEY", function(data){
   //console.log(data);

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

    console.log(value[0]);       
     console.log(value[0].title)//Cannot read property 'title' of undefined
   });

});



, когда я пытаюсь напечатать весь индекс как console.log(value[0]); я успешно получаю все объекты индекса 0.

, но когда я пытаюсь напечатать указанное c значение ключа, например console.log(value[0].title), я получаю Невозможно прочитать свойство 'title' из undefined

я застрял на несколько часов, что я делаю не так?

1 Ответ

0 голосов
/ 18 апреля 2020

Структура ответа data: enter image description here

В зависимости от структуры, попробуйте получить доступ к заголовку каждой статьи:

// Using JQuery.each() 
$.each(data.articles,function(index, article){
  console.log(article.title); // to access title of each article.
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...