通过ajax调用请求页面时,Google图表不会加载

时间:2011-03-13 21:46:25

标签: javascript ajax google-visualization

我正在尝试在我的网页上使用谷歌图表来显示来自谷歌分析的内容。

我已将分析报告拆分为更多部分:页面,浏览器,操作系统,流量来源等......

我有一个处理程序来获取我的请求并对我的一个文件执行ajax调用。例如:如果我请求Pages,我的处理程序会显示ajax加载图形并向ajax_pages.php发送请求。完成后,将html附加到div中。

这就是问题:将google图表代码放在任何ajax _ *。php文件中都不会加载js ... AT ALL!任何其他JavaScript代码将加载。尝试<script>alert('aaaa');</script>并且工作正常。事情是,当我查看页面的来源时,甚至不会出现js代码。怎么会这样?至少源代码应该存在,无论它是否有错误。

在处理程序发送请求之前放置代码将显示图表。

1 个答案:

答案 0 :(得分:5)

google.load 尝试写入已完成的文档。我的解决方案是使用回调修改我的加载脚本:

google.load("visualization", "1", {"packages": ["corechart"], "callback": drawFlyAtlasChart});