从localhost获取json数据以在D3中使用

我正在使用json数据创建D3气泡图。 我正在使用sinatra作为我的应用程序,我的json数据可以在localhost:4567 / data.json中找到

我试过用

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

我在javascript控制台中获得了正确的值,但气泡图表没有呈现。 (如果我从’data.json’复制并粘贴数据并将其设置为var,则其余代码可以工作,但如果我使用$ get方法则不起作用。

您对如何从localhost:4567访问此json数据有任何想法吗?

非常感激,

蒂姆

我认为可能发生的事情是,由于服务器响应中缺少MIME头,jquery不会自动将数据解析为JSON对象。 请尝试使用getJSON。

你可以简单地使用d3.json(’data.json’,function(data){myData = data; console.log(myData); …….

阅读json文件