загрузить диаграммы Google через AJAX-вызов
Я пытаюсь позвонить в Google Chart после нажатия на ссылку. Вот как выглядит моя функция:
function getGraphData(id) {
var ajax_url = '<?=URL?>ajaxlibrary/get-graph-data';
$.ajax({
type: 'POST',
url: ajax_url,
dataType: 'html',
data: ({
id : id
}),
cache: false,
success: function(data) {
$('a').removeClass("selected");
$('#link_'+id).addClass("selected");
alert(data);
},
});
}
Итак, чего я пытаюсь добиться - это загрузить другой график для другого типа, скажем, у меня есть диаграммы политики, спортивные диаграммы и т. Д. Хотя я не знаю, куда поместить код API Google, потому что кажется, что это просто не работает ...
РЕДАКТИРОВАТЬ: я редактировал функцию, как это:
$.ajax({
type: "POST",
dataType: "html",
data: {id: id},
url: '<?=URL?>' + 'ajaxlibrary/get-charts',
success: function(datas) {
console.log(datas);
var data = google.visualization.arrayToDataTable([
datas
]);
var options = {
title: 'My Daily Activities'
};
var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
});
но у меня проблемы с отправкой этого потока данных из моего файла PHP Ajax:
echo '[\'Task\', \'Hours per Day\'],
[\'Work\', 10],
[\'shit\', 50],
[\'loop\', 25],
[\'poop\', 15]';
ответ не является допустимым 2D-массивом. Если я помещаю значения в файл javascript вручную, это работает, поэтому проблема заключается в ответе.