我一直在努力弄清楚为什么我的Geochart没有显示。我搜索了整个谷歌,但类似问题的解决方案都没有对我有用。
我尝试在错误行显示json数据之前添加一个警告框,我可以看到其中有数据。
任何提示都将不胜感激。
someVariable
答案 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需要两者,但不能使用当前版本)。但是不清楚为什么加载这两个加载器会导致这个问题,所以我的预感是你的实际整页还有更多的事情发生。