【问题标题】:ReferenceError: google is not defined (error after ajax call)ReferenceError: google 未定义(ajax 调用后出错)
【发布时间】:2014-05-09 04:42:15
【问题描述】:

在使用 ajax 调用后,我收到了谷歌地图的错误消息。

ReferenceError: google is not defined 

我正在做的是将链接“<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>”放入 ajax 调用的文件(showMap.php)中。

但是,如果我刷新页面,谷歌地图就可以正常工作。如果我将提到的链接放在 ajax 调用的文件之外,例如 (mainPage.php) ,谷歌地图也可以正常工作。关于如何使链接在 showMap.php 文件中工作的任何想法?

【问题讨论】:

  • 您是否在 ajax 响应返回之前从该文件调用引用?您是否在自己的代码中引用了 google?
  • 用相关代码更新问题。

标签: javascript jquery ajax google-maps


【解决方案1】:

发生的情况是您的代码在加载 Google 库之前正在执行。

为了执行地图代码,请将其作为回调函数引用到 Google Maps API URL。

例如:<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&callback=init">/script>

  <script>
function init() {
//doStuffWithMapsAp
};
</script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    • 1970-01-01
    • 2016-02-11
    • 1970-01-01
    相关资源
    最近更新 更多