如何在调用jQuery.getScript之后运行脚本?

时间:2016-06-10 22:56:56

标签: javascript jquery

我有一个用例,我正在检查代码是否在页面上,如果不是,我使用$.getScript来获取脚本。在完成中我试图调用该脚本中的函数,但它给出了错误Uncaught ReferenceError: listInit is not defined。我还设置了一个间隔来检查功能,但它没有找到它。什么是调用我正在调用的外部函数的好方法?这是get脚本调用,以及我在外部的函数:

获取脚本:

jQuery.getScript(scriptUrl)
      .done(function() {
        listInit(listOptions);
      });

在外部调用的函数:

var listInit = function(options) {
    console.log(options)
}

我可以在网络标签中看到呼叫和响应显示我的缩小代码。我也试过这个以查看该功能是否可用:

jQuery(document).ready(function(){
  var findListFunction = setInterval(function(){
    if (typeof listInit !== 'undefined' && $.isFunction(listInit)) {
      console.log('Its available')
    }else{
      console.log('no such function')
    }
  },1000);
});

编辑:

我将控制台日志放在函数外部的外部文件中。一旦调用外部函数,就会执行控制台日志。我似乎无法让函数运行。

0 个答案:

没有答案