【问题标题】:Loading Script using $.getScript callback function使用 $.getScript 回调函数加载脚本
【发布时间】:2016-02-09 09:54:18
【问题描述】:

我正在使用 jquery $.getScript 加载 Google Maps API,就像这样

$.getScript("https://maps.googleapis.com/maps/api/js?async=2&callback=GMapsInit");

可以看到URL有回调函数GMapsInitGMapsInit 函数是在脚本加载并执行后被调用,还是仅仅在脚本加载后不一定被执行?

【问题讨论】:

  • 您遇到什么问题了吗?
  • 不。完全没有问题

标签: javascript jquery getscript


【解决方案1】:

在脚本加载并执行时调用回调。

这就是您在加载 Google 地图时必须使用回调的原因。

【讨论】:

  • 它可以在包含脚本中的任何异步操作之前执行但我不确定是否有任何
  • also why you can't give a closure as a second argument to $.getScript() 成功的getScript() 回调将在 URI jsfiddle.net/p6gp13ju 中设置的回调之后调用
  • 但是 GMapsInit() 函数已经在 URL 中被调用。添加这个到底会做什么?
  • 好吧,如果它像@A一样工作。 Wolff 说,您不需要在 URL 中添加回调。您只需使用 get 脚本将代码放入闭包中。这是一种或另一种解决方案,这只是你喜欢什么的问题。
  • @PeterPan666 没错,但我建议改用回调 url 参数,因为我想这就是这个 API 的工作方式
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-29
  • 1970-01-01
  • 1970-01-01
  • 2013-01-11
  • 2010-10-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多