JSON — не удается прочитать свойство ‘viewers’ неопределенного

#javascript #jquery #json #twitch

#javascript #jquery #json #Twitch

Вопрос:

Я пытаюсь получить список зрителей из twitch, и он продолжает выдавать мне ошибку, хотя я почти уверен, что у меня правильный формат…

вот код, а вот пример на jsfiddle:

 $(document).ready(function () {

    $.getJSON("http://tmi.twitch.tv/group/user/nightblue3/chatters?callback=?", function (data) {
        console.log(data.chatters.viewers); //This should be in the right format based of the json data?!
    });


});
 

Комментарии:

1. попробуйте data.data.chatters.viewers . Кстати.. Я получаю только не удается прочитать свойство ‘viewers’ неопределенного

2. Это сообщение об ошибке означает, что data.chatters оно не определено, и поэтому вы не можете получить доступ к свойству viewers . Итак, по сути, ваш data объект не такой, каким вы его ожидаете. Итак, что вы можете сделать, это console.log(data); посмотреть, что data на самом деле есть и какие свойства у него на самом деле.

Ответ №1:

Вы назвали переменную data , но у этого data объекта есть другой data объект внутри, который содержит chatters.viewers , поэтому он должен быть :

 $.getJSON("http://tmi.twitch.tv/group/user/nightblue3/chatters?callback=?", function (data) {
    console.log(data.data.chatters.viewers); //This should be in the right format based of the json data?!
});
 

Скрипка

Комментарии:

1. Спасибо! Это сработало, и да, я получаю не удается прочитать свойство ‘viewers’ undefined, но я поставил ‘x’, потому что пробовал это с несколькими вещами 🙂