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

时间:2013-08-01 22:07:23

标签: javascript jquery json d3.js

我正在使用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数据有任何想法吗?

非常感谢,

蒂姆

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

你可以简单地使用     d3.json('data.json',function(data){     myData =数据;     的console.log(MYDATA的);     .......

读取json文件