用$. getjson赋值变量

Assigning variable with $.getJson

本文关键字:变量 赋值 getjson      更新时间:2023-09-26

我正在用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

感谢任何帮助,提前感谢

$.getJSON不返回您期望的结果。它以callback返回数据。应该是

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