我正在使用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数据有任何想法吗?
非常感谢,
蒂姆答案 0 :(得分:1)
我认为可能发生的事情是,由于服务器响应中缺少MIME标头,jquery不会自动将数据解析为JSON对象。请尝试使用getJSON。
答案 1 :(得分:1)
你可以简单地使用 d3.json('data.json',function(data){ myData =数据; 的console.log(MYDATA的); .......
读取json文件