Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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 $.getScript()在自调用函数中失败_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript $.getScript()在自调用函数中失败

Javascript $.getScript()在自调用函数中失败,javascript,jquery,ajax,Javascript,Jquery,Ajax,我试图在一个自调用函数中运行$.getScript(),但无法让它工作 初始工作代码: function loadScript(){ $.getScript("script.js") .done(function(){ console.log("[INFO] Script was imported!") })

我试图在一个自调用函数中运行
$.getScript()
,但无法让它工作

初始工作代码:

        function loadScript(){


                    $.getScript("script.js")
                    .done(function(){
                        console.log("[INFO] Script was imported!")
                    })
                    .fail(function(){
                        console.error("[ERROR] Couldn't import Script!")
                    })

        }

loadScript()
不工作的代码(在我将其放入自调用函数后)

我怎样才能让它工作它返回失败函数


编辑:我试图删除docsready,但在执行
$时,它仍然返回
fail
函数。在第二个示例中,您没有调用
loadScript
。你也不想在那里生活。您只需要一个闭包,假设您只想创建一个私有环境来防止变量转义。为什么要在docready中的另一个函数中调用
$.getScript
?难道你不能在docready中调用
$.getScript
吗?所以这不是因为自调用函数,而是因为你的
$.getScript
失败了。根据你的编辑,如果第一个有效,第二个也会有效。但是我很高兴通过一个JSFIDLE演示得到不同的教导。@FelixKling我试图删除docsready,但仍然是
$。getScript
返回fail函数。
(function(){
        function loadScript(){


                    $.getScript("script.js")
                    .done(function(){
                        console.log("[INFO] Script was imported!")
                    })
                    .fail(function(){
                        console.error("[ERROR] Couldn't import Script!")
                    })

        }

        loadScript()
})();