【发布时间】:2013-01-11 23:42:49
【问题描述】:
来自 jquery api 页面 http://api.jquery.com/jQuery.getScript/
成功回调
一旦脚本被加载但不一定被执行,回调就会被触发。
$.getScript("test.js", function() { foo(); });
如果foo()函数依赖于test.js,则无法成功执行。
我在 google map api 中看到过类似的情况,但在这种情况下,您可以在 ajax 脚本 url 中指定回调函数。但是一般来说有没有明显的方法可以等到ajax脚本执行后再做回调?
【问题讨论】:
-
您收到错误消息了吗?
-
函数未定义。
-
还有“未定义不是函数”
-
如果您使用的是 chrome 或 firefox;如果您将
console.log('xxxx');放入回调函数而不是foo();,它是否会回显到控制台 -
实际上,在大多数情况下,回调会在脚本执行后触发 - 请参阅 this question 和 issue raised on jQuery's GitHub。你需要弄清楚你的情况有什么独特之处。另外@richb01,您的网站已关闭。