【发布时间】:2015-07-13 11:53:00
【问题描述】:
我正在尝试通过 AJAX 添加 Google 图表,但在 Firebug 中我得到了:
ReferenceError: google is not defined
我发送的 AJAX 如下所示:
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawVisualization);
etc etc...
</script>
我假设第一个脚本没有加载。我将如何解决这个问题? 我尝试在 ajaxComplete 之后加载,但无法正常工作。
【问题讨论】:
-
将 google 函数包装在 DOM 就绪函数中会发生什么?
-
但是我通过 AJAX 将这 2 个脚本发送到页面(页面加载后)。那不是说 DOM 已经准备好了?
-
@user537137 所以如果你在文档解析后加载这个脚本,这个脚本是异步加载的。因此,在脚本的 onload 处理程序中设置逻辑,包括 google jsapi。现在我想知道,你如何在页面上包含这些脚本?请注意,如果 google jsapi 正在使用任何窗口 onload 事件进行初始化,则不能使用这种方式加载 goggle 脚本
-
I'm assuming that the first script is not loading怎么样???分享有关如何在页面上附加这些脚本的相关代码 -
这 2 个脚本是我作为 AJAX 响应发送回页面的“HTML”。我知道这是错误的,但不知道正确的方法是什么(甚至可能是正确的术语)
标签: javascript jquery ajax google-visualization