尝试使用jquery ajax加载Google图表时遇到问题,由于某种原因,它创建了到同一页面的重定向循环。
这是我使用的部分代码:
<div id="unique_views" style="float:left;"></div>
<div class="cb"></div>
<script type="text/javascript">
google.load('visualization', '1', {'packages':['corechart']});
google.setOnLoadCallback(drawChart);
function drawChart() {
// Create our data table.
var data = new google.visualization.DataTable();
data.addColumn('string', 'Topping');
data.addColumn('number', 'Views');
data.addRows([
['Unique Views', <?= $unique_views ?>],
['Total Views', <?= $i ?>]
]);
// Instantiate and draw our chart, passing in some options.
var chart = new google.visualization.ColumnChart(document.getElementById('unique_views'));
chart.draw(data, {is3D:true, backgroundColor: { fill:'transparent' }, showRowNumber: true, legend:'left',width: 350, height: 240, title: "Unique Views"});
}
</script>
有时在Firebug控制台中也会出现错误
google未定义
(a,i,e,d)),g &&(f.fragments [a [0]] = h?e:1 ... a:a +“ px”)}})),a.jQuery = a。$ = f})(窗口);
如果我尝试单独加载页面,效果很好。任何想法为什么会那样做?
最佳答案
我认为此行缺失:
<script src="https://www.google.com/jsapi" type="text/javascript"></script>