...

μ μ΄μΏΌλ¦¬ $.getScript()
$.getScript() λ©μλλ μμ μ ajaxν΅μ μ μν apiλ‘ μ°μ΄λ λ©μλλ€.
μμ¦μ fetch() λ $.ajax() λ₯Ό μ¬μ©νκΈ°μ μ μμ°μ΄λ νΈμ΄μ§λ§, κ°λ¨ν μ½λλ‘ μκ²©μ§ λλ λ‘컬μ javascript νμΌμ λμ μΌλ‘ μ½μ΄λ€μ¬ μ€ννλ μν λ‘μ κ°λ μ°μ΄κΈ°λ νλ€. λ€λ₯Έ λλ©μΈμ μλ°μ€ν¬λ¦½νΈλ μ½μ΄λ€μΌ μ μλ€.
$.getScript(url, callback);
// url : μ½μ΄λ€μ΄λ νμ΄μ§μ μμΉ
// callback : ν΅μ μ±κ³΅μμ μ½λ°± ν¨μ
μλ₯Όλ€μ΄ μ΄λ°μμΌλ‘ λ¨μΆνμ¬ μ¬μ©ν μ μλ€. λ°λλΌ μλ°μ€ν¬λ¦½νΈμμ λ°λ‘ <script> νκ·Έλ₯Ό μ μΈνκ³ μ΄λ²€νΈ 리μ€λλ‘ λ°μμ€λ μ½λκ° κΈΈμ΄μ‘μ§λ§,
<script id="devtool"></script>
<script>
const $devtool = document.querySelector("#devtool");
$devtool.src="./images/devtools-detector.js"
$devtool.addEventListener("load", function(){
alert("μ€ν¬λ¦½νΈ λ‘λ©");
}
</script>
μ μ΄μΏΌλ¦¬μμλ νλμ λ©μλλ§ μ¬μ©νλ©΄ λλ κ±Έ μ μ μλ€. (μ½λ°± λΏλ§ μλλΌ νλ‘λ―Έμ€λ μ§μνλ€.)
$.getScript("./images/devtools-detector.js", function(){
alert("μ€ν¬λ¦½νΈ λ‘λ©");
});
μ½λ°± μΈμ μ’ λ₯
$.getScript() λ©μλμ μ½λ°± ν¨μμ κ° λ§€κ°λ³μ μ’
λ₯λ λ€μκ³Ό κ°λ€.
$.getScript( "ajax/test.js", function( data, textStatus, jqxhr ) {
console.log( data ); // λ°ν λ λ°μ΄ν°
console.log( textStatus ); // Success
console.log( jqxhr.status ); // 200
console.log( "Load was performed." );
});
μ€λ₯ μ²λ¦¬ νκΈ°
λ§μΌ μ½λ°± λ°©μμ΄ μλ νλ‘λ―Έμ€ κ°μ²΄ λ°©μμ μ΄μ©νλ©΄ λ©μλ 체μ΄λμΌλ‘ μ¬ννκ² μ€λ₯ μ²λ¦¬ ꡬμ±μ΄ κ°λ₯νλ€.
$.getScript( "ajax/test.js" )
.done(function( script, textStatus ) { // νλ‘λ―Έμ€ done() μ§μ
console.log( textStatus );
})
.fail(function( jqxhr, settings, exception ) {
$( "div.log" ).text( "Triggered ajaxError handler." );
});
# μ°Έκ³ μλ£
https://runebook.dev/ko/docs/jquery/jquery.getscript
https://api.jquery.com/jquery.getscript/
μ΄ κΈμ΄ μ’μΌμ ¨λ€λ©΄ ꡬλ & μ’μμ
μ¬λ¬λΆμ ꡬλ
κ³Ό μ’μμλ
μ μμκ² ν° νμ΄ λ©λλ€.