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

use*_*530 2 javascript ajax google-visualization

我想在我的页面上使用谷歌图表来显示来自谷歌分析的东西.

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

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

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

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

Rad*_*dek 5

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

google.load("visualization", "1", {"packages": ["corechart"], "callback": drawFlyAtlasChart});
Run Code Online (Sandbox Code Playgroud)