2014-11-10 5 views
1

getScript로 로컬로 javascript 파일을로드하려고하는데 404 오류가 반환됩니다.getScript가 로컬 스크립트를로드하지 않습니다.

test.js는 - 스크립트 내가 부하에 노력하고있어 :

var hello = function(){ 
    alert("test"); 
} 
hello(); 

jQuery 코드를 index.html 파일 : 나는 크롬에 index.html을 열 때

<script type='text/javascript'> 
    $.getScript("js/test.js") 
     .fail(function(e){ $('body').html(JSON.stringify(e)) }) 
     .done(function(){ alert("Success") }); 
</script> 

는, getScript 실패, 다음은 본문에 표시됩니다.

{"readyState":4,"responseText":"","status":404,"statusText":"error"} 

분명히 jQuery는 지정된 파일을 찾을 수 없습니다. 그러나 이상한 것은 전통 태그를 사용할 때입니다.

<script type='text/javascript' src='js/test.js'></script> 

잘 작동합니다.

$.getScript("http://www.youtube.com/player_api") 

가 그래서 문제가 될 수 : 나는 같은 외부 사이트에서로드하고있어 경우

또한, getScript 잘 작동?

+2

경로를 살펴보고 무엇이 잘못 되었나요? 그것은 무엇이어야 하는가? 문제는 getScript가 아니라 파일 위치에 문제가 있습니다. – epascarello

+0

경로가 제대로 작동하지 않는 이유를 파악할 수 있도록 http : //로 시작하고 도메인을 테스트로 포함하는 전체 경로를 사용해보십시오. – jfriend00

+0

@ jfriend00 문제가 있다면 로컬 컴퓨터에서 실행하고 있습니다. "/home/sorel/projects/test/js/test.js"와 "file : ///home/sorel/projects/test/js/test.js"둘 다로 url을 전달하려고 시도했지만 어느 것도 작동하지 않습니다. 후자가 내 브라우저에서 열립니다. 그리고 다시