Загрузка Google Chart через Ajax - PullRequest
3 голосов
/ 13 марта 2012

Я составил простую страницу отслеживания расходов и сейчас пытаюсь загрузить диаграмму Google с помощью .load () - однако при загрузке страницы я получаю эту ошибку:

google is not defined
function drawChart() {

https://www.google.com/jsapi вызывается в моем скрипте диаграммы и работает сам по себе, но не работает при загрузке через Ajax.

Вот то, что я использую для вызова графика ..

$("#divRight").load("chart.pl?dtfm=" + dtfm + "&dtto=" + dtto);

Большое спасибо.

- код -

Фрагмент из chart.pl

Итого: £ 19,15
<script type='text/javascript' src='https://www.google.com/jsapi'></script>
<script type='text/javascript'>
google.load('visualization', '1', {packages:['corechart']});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Description');
data.addColumn('number', 'Cost');
data.addRows([
    ['Groceries', 7.16],
    ['Web / Hosting', 5.99],
    ['Miscellanious', 4.00],
    ['Breakfast', 2.00]

]);
var options = {
    title: ''
};
var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
<div id="chart_div" style='height:400px; width:400px; cursor:pointer;'></div>

Фрагмент из index.pl

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script>

<script>
$(document).ready(function() {
$("#divRight").load("chart.pl?dtfm=" + dtfm + "&dtto=" + dtto);

});
</script>

Ответы [ 2 ]

1 голос
/ 13 марта 2012

Вы включили сценарий Google JSAPI перед методами загрузки и обратного вызова?

Вот код, если вы этого не сделали:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
0 голосов
/ 12 сентября 2012

Google может иметь междоменную политику?

...