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

发布于 2024-10-21 21:35:18 字数 411 浏览 2 评论 0原文

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

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

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

问题是:将谷歌图表代码放入任何 ajax_*.php 文件中都不会加载 js...根本!将加载任何其他 JavaScript 代码。已尝试 并且工作正常。问题是,当我查看页面源代码时,js 代码甚至没有出现。怎么会这样?至少源代码应该在那里,无论它是否有错误。

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

I am trying to use google charts on my page to display stuff from google analytics.

I have split my analytics reports into more sections: Pages, Browsers, Operating Systems, Traffic sources etc...

I have a handler which gets my request and performs an ajax call to one of my files. For example: if i request Pages, my handler shows the ajax loading graphic and sends a request to ajax_pages.php. When finished it appends the html in a div.

Here's the problem: putting google charts code in any of the ajax_*.php files will not load the js...AT ALL! Any other javascript code will load. Have tried <script>alert('aaaa');</script> and worked fine. The things is that the js code does not even appear when i View Source of the page. How could this be? At least to source code should be there no matter if it has errors.

Putting the code before the handler sends the request will display the charts.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雨巷深深 2024-10-28 21:35:18

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

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

google.load tries to write to an already finished document. My solution was to amend my loading script with a callback:

google.load("visualization", "1", {"packages": ["corechart"], "callback": drawFlyAtlasChart});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文