Почему Chart.js forEach не определен - PullRequest
0 голосов
/ 05 ноября 2018

Я делаю диаграмму с chart.js, но получаю эту ошибку:

Uncaught TypeError: Невозможно прочитать свойство 'forEach' из неопределенного на объекте.

Строка кода, из которой исходит ошибка, это

var jsonData = $.ajax({
    url: 'link',
    dataType: 'json',
  }).done(function (results) {
    // Split timestamp and data into separate arrays
    var labels = [], data=[];
    results["packets"].forEach(function(packet) {
    labels.push(new Date(packet.timestamp).formatMMDDYYYY());
    data.push(parseFloat(packet.payloadString));
});

Я не вижу проблем, почему это не работает.

1 Ответ

0 голосов
/ 05 ноября 2018

Вы неправильно прочитали сообщение об ошибке.

Он не говорит, что forEach не определен, он говорит, что вы пытаетесь прочитать свойство с именем forEach из чего-то еще, что undefined.

В этом случае это что-то results["packets"].

И он не определен, потому что JSON, который вы получаете от link, не имеет структуры, которую, как вы думаете, он имеет. Вам нужно взглянуть на results (например, с помощью console.log(results) и посмотреть, какая у него структура на самом деле.

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