使用jQuery $ .getScript处理错误

时间:2015-01-21 11:22:47

标签: javascript jquery

我正在使用一个自动为jQuery .getScript()函数加载模块的.js文件的函数。问题是,如果加载的脚本中有任何错误,我找不到从加载的文件中显示错误行的方法。我找到了一种显示错误类型和错误消息但不显示错误行的方法。

jQuery.getScript(main.constants.BASEURL + main.modules[activeModule].path + 'js/functions.js')
    .done(function() {                      
        Module.init();                      
    })
    .fail(function(jqxhr, settings, exception) {                            
        errorObj = {};
        if (arguments[0].readyState == 0) {
            errorObj.message = 'Failed to load script!';
            //script failed to load
        }
        else {
            errorObj.type = arguments[1];
            errorObj.message = arguments[2]['message'];
            errorObj.lineNo = ??; //This is what I need to find
            //script loaded but failed to parse                         
        }
        console.log(errorObj);                                      
    });

1 个答案:

答案 0 :(得分:0)

如果你动态添加一个新的脚本标记,你会看到行号,使用脚本元素onload来初始化模块