2016-10-28 4 views
1

私は動的にjavaScriptファイルをロードしたいと思います。私はgetScriptがそうすると思います。しかしもしそうなら、私は間違って何をしていますか?jQueryのgetScriptの使用に何が問題になっていますか?

私はtestfile.jsにtest()という関数を付けました。 <script src="testfile.js"></script>の代わりにgetScriptでロードしようとしています。私は間違って何をしていますか?

function test() { 
 
\t console.log("passed"); 
 
}
<script src="http://code.jquery.com/jquery-latest.min.js"></script> 
 
<script> 
 
\t $.getScript("testfile.js").done(function(script, textStatus) { 
 
\t  console.log("loaded"); 
 
\t }) 
 
\t .fail(function(jqxhr, settings, exception) { 
 
\t  console.log("failed"); 
 
\t }); 
 
\t test(); 
 
</script>

+3

'$ .getScript'は非同期操作です。 doneコールバックの中で 'test()'を呼び出さなければなりません。 – JJJ

+0

ああ!ありがとう!私はdone/failコールバックが決して到達していないと思ったが、そうであった。 – bostonquad

答えて

0

JJJは正しく、私は同期としてそれを治療して指摘するが、それは非同期だ、と私は行ってコールバックを使用する必要があります。 (JJJは同期していれば完了したコールバックにポイントがないことを指摘しないほど親切でした)

関連する問題