1

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

非常感激,

蒂姆

4

2 回答 2

1

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

读取 json 文件

于 2013-08-05T11:44:25.540 回答
1

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

于 2013-08-01T22:12:07.407 回答