2013-08-01 2 views
1

Я создаю диаграмму пузырьков D3, используя данные json. Я использую Синатр для моего приложения, и мои данные в формате JSON можно найти на локальном хосте: 4567/data.jsonПолучение данных json из localhost для использования в D3

Я попытался с помощью

var myData = []; 
$.get('data.json', function(data) { 
    myData = data; 
    console.log(myData); 
....... 

и я получаю правильные значения в консоли JavaScript, но пузырьковая диаграмма не отображает. (Остальная часть кода работает, если я копирую и вставляю данные из data.json и устанавливаю его в var, но это не работает, если я использую метод $ get).

Есть ли у вас какие-либо идеи о том, как я мог получить доступ к этим данным json из localhost: 4567?

Очень ценивший,

Tim

ответ

1

Я думаю, что, вероятно, происходит в том, что JQuery не будет автоматически анализировать данные в виде объекта JSON из-за отсутствия заголовков MIME в ответ от вашего сервера. Вместо этого попробуйте использовать getJSON.

+1

Это сработало! Большое спасибо! –

+0

Нет проблем! Подумайте о том, чтобы отметить его как ваш ответ :) –

1

вы можете просто использовать d3.json ('data.json', функция (данные) { MyData = данные; console.log (MyData); .......

в прочитайте json-файл

Смежные вопросы