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()
})();