Google Geochart Google.Visualization.Datatable不是构造函数

时间:2017-08-15 23:43:52

标签: json charts google-visualization google-chartwrapper google-datatable

我一直在努力弄清楚为什么我的Geochart没有显示。我搜索了整个谷歌,但类似问题的解决方案都没有对我有用。

我尝试在错误行显示json数据之前添加一个警告框,我可以看到其中有数据。

任何提示都将不胜感激。

someVariable

2 个答案:

答案 0 :(得分:1)

complete函数不会返回任何数据 第一个参数是请求对象
看 - > jQuery.ajax()

而是尝试使用done回调

$.ajax({
  type: "POST",
  url: "myWebService.asmx/getJSONData",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  error: function (xhr, textStatus, error) {
    alert("Error: " + error)
  },
  done: function (response) {
    var data = new google.visualization.DataTable(response);
    var chart = new google.visualization.GeoChart(document.getElementById('regions_div'));
    var options = {
      region: 'US',
      displayMode: 'regions',
      resolution: 'provinces',
    };
    chart.draw(data, options);
  }
});

还建议不使用 - > async: false

答案 1 :(得分:0)

关于不是构造函数的错误消息(如google.visualization.DataTable)意味着在您调用构造函数时没有定义构造函数(使用new关键字)。因此,除了WhiteHat提出的问题之外,您还需要对此进行调查。

查看代码,我怀疑问题是由加载jsapi加载程序和gstatic图表加载程序引起的。您现在应该只加载gstatic图表加载器(有一段时间,GeoCharts需要两者,但不能使用当前版本)。但是不清楚为什么加载这两个加载器会导致这个问题,所以我的预感是你的实际整页还有更多的事情发生。