【问题标题】:jQuery $.getScript() : script loaded but not boundjQuery $.getScript() :脚本已加载但未绑定
【发布时间】:2011-12-15 11:56:00
【问题描述】:

我尝试在我的页面中动态加载许多脚本

function loadAdditionalScripts()
{   
    $.when(
        $.getScript('modules/cap_Maps/include/js/functions.messages.js', function(data, textStatus){
            console.log("Load 'modules/cap_Maps/include/js/functions.messages.js' complete."); //success
        }),
        // ... More scripts
    ).done(function(){
        return true;
    });
}

在 Firebug 日志中,我可以看到我的 AJAX 请求正确地返回了我的脚本作为响应。 但是我的成功消息 (Load 'modules/cap_Maps/include/js/functions.messages.js' complete.) 没有在 Firebug 中打印。

当我尝试使用在加载的脚本中声明的函数时出现错误:myFunction is not defined.

而且我找不到调试或解决此问题的方法。

【问题讨论】:

  • 考虑使用.error().ajaxError() 添加错误处理程序以确定是否存在错误。
  • 我没有 ajax 错误。如果我查看我的 AJAX 响应,就会发现其中有我的脚本。

标签: jquery


【解决方案1】:

发生错误是因为我尝试加载的脚本中有语法错误(但在 Firebug 中没有语法错误)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-17
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    • 2019-06-29
    相关资源
    最近更新 更多