【问题标题】:What's wrong with my use of jQuery's getScript?我使用 jQuery 的 getScript 有什么问题?
【发布时间】: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()
  • 啊!谢谢!我以为从来没有达到完成/失败回调,但确实如此。

标签: jquery getscript


【解决方案1】:

JJJ 正确地指出我将其视为同步,但它是异步的,我需要使用 done 回调。 (JJJ 很友好地没有指出如果它是同步的,那么 done 回调就没有意义了。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    • 2014-04-12
    • 1970-01-01
    相关资源
    最近更新 更多