当前位置:  开发笔记 > 编程语言 > 正文

jQuery的getScript()回调是不可靠的还是我做错了什么?

如何解决《jQuery的getScript()回调是不可靠的还是我做错了什么?》经验,为你挑选了4个好方法。

我正在使用以下一些脚本来加载另一个:

$.getScript("CAGScript.js", function () {
    try {
        CAGinit();
    } catch(err) {
        console.log(err);
    }
});

我们的想法是$ .getScript加载脚本,然后在完成后执行回调.CAGInit()是一种生活在其中的功能CAGScript.js.

问题是大约一半的时间,CAGInit()不会触发(在任何浏览器中).登录到Firebug控制台会报告它未定义.其余的时间它完美地运作.

有没有人有任何想法我做错了什么?

谢谢.



1> Fabrice..:

我注意到FF 3.6的问题.

解决方案是同步加载脚本.

正如jQuery的文档中所提到的,getScript是以下的简写:

$.ajax({
  url: url,
  dataType: 'script',
  success: success
});

如果我使用以下代替getScript,一切正常:

$.ajax({
  url: url,
  dataType: 'script',
  success: success,
  async: false
});


我看到这篇文章已有近5年的历史,但是当我试图以这种方式加载任何脚本时它就相当于`$('body').append('
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有