Манипулирование / Использование JSON созданного на сайте - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть результат Json на моем веб-сайте для использования на моем d3. js. Проблема в том, что я не могу манипулировать этим или какими-либо средствами его использования. Json Result

Это контроллер, который генерирует результат JSON на изображении выше: controller

У меня есть пробовал функцию d3. json (), но не работал. Он не будет отображать какие-либо данные в console.log ().

var url = "/queries/31370100";
d3.json(url, function(data) {
  console.log(data);
});

Я также пытался использовать Ajax, но он также не будет работать.

1 Ответ

1 голос
/ 02 апреля 2020

Какую версию d3. js вы используете? Вы также можете попробовать использовать новый синтаксис обещания d3 с некоторыми перехватами, чтобы увидеть, если это проблема с содержимым или расположением запроса - что-то вроде этого должно помочь:

d3.json(YOUR_FULL_URL).then(function (data) {

    if (typeof data === 'undefined' || data === null) {
        console.error("Failed to retreive the data");
    } else {
        console.log(data);
    }
}).catch(function (error) {
    console.error("Failed to retreive the data or there was an error parsing the response: " + error);
});  

Для получения дополнительной информации, это полезное объяснение синтаксиса обещания и его полезности: https://talk.observablehq.com/t/overcoming-difficulties-with-json-data-loading-or-another-mistake/688/2

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