【发布时间】:2016-10-28 15:50:31
【问题描述】:
我想动态加载一个 javaScript 文件,我认为 getScript 应该这样做。但如果是这样,我做错了什么?
我有带有函数 test() 的 testfile.js。我尝试使用 getScript 而不是使用<script src="testfile.js"></script> 来加载它。我做错了什么?
function test() {
console.log("passed");
}
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
$.getScript("testfile.js").done(function( script, textStatus ) {
console.log("loaded");
})
.fail(function( jqxhr, settings, exception ) {
console.log("failed");
});
test();
</script>
【问题讨论】:
-
$.getScript是一个异步操作。您必须在 done 回调中调用test()。 -
啊!谢谢!我以为从来没有达到完成/失败回调,但确实如此。