我点击链接后试图调用谷歌图表.这就是我的功能:
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);
},
});
}
Run Code Online (Sandbox Code Playgroud)
所以我在这里想要实现的是为不同的类似物加载不同的图形,所以假设我有政治图表,体育图表等.我不知道在哪里放置Google API代码,因为它似乎是只是不工作......
编辑:我编辑了这样的功能:
$.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);
}
});
Run Code Online (Sandbox Code Playgroud)
但我从我的ajax php文件发送此数据流时遇到问题:
echo '[\'Task\', \'Hours …Run Code Online (Sandbox Code Playgroud) 我有一个ajax帖子,但它被取消了.我刚刚制作了一个test.php应该echo 'test';重视的文件.
这是我的ajax脚本的样子:
function loadAd(date) {
var ajax_url = '<?=URL?>components/ajax/grab_ads.php';
$.ajax({
type: 'POST',
url: ajax_url,
dataType: 'html',
data: ({
date : date
}),
cache: false,
success: function(data) {
if(data > 0) {
$('.advert').fadeIn("fast");
}
},
error: function(xhr, textStatus, errorThrown) {
//alert('Nastala chyba. ' + errorThrown);
}
});
}
Run Code Online (Sandbox Code Playgroud)
该函数被调用,我试过控制台记录它.该变量也可以正常传递.这就是我在chrome网络标签中获得的内容.截图
除此之外,我很无奈.
编辑:我这样调用函数:
$datum = Date("d-m-Y H:i:s");
$adl .= '<script type="text/javascript">
loadAd(\''.$datum.'\');
</script>';
Run Code Online (Sandbox Code Playgroud)