Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
加载外部javascript jquery未捕获引用错误_Javascript_Jquery_Html_Jquery Mobile - Fatal编程技术网

加载外部javascript jquery未捕获引用错误

加载外部javascript jquery未捕获引用错误,javascript,jquery,html,jquery-mobile,Javascript,Jquery,Html,Jquery Mobile,我在加载外部javascript时遇到问题。有时我会遇到这样的错误: Uncaught ReferenceError: SelectProjectView is not defined 有时会出现这样的错误: Uncaught ReferenceError: HomeView is not defined 或 以下是JSFIDLE链接: 奇怪的是,有时它会起作用。我不知道该怎么办 格里茨。嗨,我找到了一个解决方案: $.when( $.getScript( "/path/to/scr

我在加载外部javascript时遇到问题。有时我会遇到这样的错误:

Uncaught ReferenceError: SelectProjectView is not defined
有时会出现这样的错误:

Uncaught ReferenceError: HomeView is not defined

以下是JSFIDLE链接:

奇怪的是,有时它会起作用。我不知道该怎么办


格里茨。

嗨,我找到了一个解决方案:

$.when(
    $.getScript( "/path/to/script1.js" ),
    $.getScript( "/path/to/myscript2.js" ),
    $.getScript( "/path/to/myscript3.js" ),
    $.Deferred(function( deferred ){
        $( deferred.resolve );
    })
).done(function(){

    //place your code here, the scripts are all loaded

});

现在它可以正常工作了。

我在fiddle上遇到了这个错误,未捕获的引用错误:$未定义,未包含jquery js?调用是异步的,因此如果一个js文件依赖于另一个js文件,而另一个js文件尚未加载,您将看到这个错误。您需要在回调中链接从属getScript调用。由于路径是相对于本地服务器的,所以小提琴在很大程度上是无用的。
$.when(
    $.getScript( "/path/to/script1.js" ),
    $.getScript( "/path/to/myscript2.js" ),
    $.getScript( "/path/to/myscript3.js" ),
    $.Deferred(function( deferred ){
        $( deferred.resolve );
    })
).done(function(){

    //place your code here, the scripts are all loaded

});