使用$ .getJson分配变量

时间:2016-08-25 12:56:13

标签: javascript jquery d3.js nvd3.js

我正在使用nvd3创建图表。由于我对javascript很新,我在分配图表数据时遇到了一些问题。 当我这样分配时:

var long_short_data = [
  {
    "key": "ISP",
    "color": "#d62728",
    "values": [
      {
        "label" : "oäop" ,
        "value" : 9000
      } ,...
    ]
  },
    {
    "key": "Organization",
    "color": "#d67548",
    "values": [
      {
        "label" : "amklöericalököky" ,
        "value" : 8000
      },...
    ]
  }
];

图表按原样显示。 但是,当我这样分配时:

var long_short_data = $.getJSON( "/link/to/multiBarHorizontalData.json", function() {
console.log( "success" );
}) 

它没有。 这些是我的控制台日志:

success
nvd3.js:9229 Uncaught TypeError: data.map is not a function

任何帮助表示感谢,提前谢谢

1 个答案:

答案 0 :(得分:2)

$.getJSON没有按照您的预期返回结果。它返回callback中的数据。它应该是

$.getJSON( "/link/to/multiBarHorizontalData.json", function(result) {
   long_short_data = result;
});