2013-11-23 1 views
1

내 웹 페이지에 텍스트로 표시되도록 GitHub 저장소에서 소스 코드 (C 언어)를 읽으려고합니다. https://raw.github.com을 통해 원시 모드의 코드에 액세스 할 수 있습니다.GitHub의 코드를 웹 페이지의 텍스트 (원시)로 읽음

jQuery GET 함수를 사용하여 데이터를 읽었지만 작동하지 않습니다. 문제는 XMLHttpRequest 및 Access-Control-Allow-Origin과 관련이 있지만 stackoverflow (XmlHttpRequest error: Origin null is not allowed by Access-Control-Allow-Origin)에 관련된 몇 가지 질문을 찾았음에도 불구하고 문제가되지 않았습니다. 나는 모든 것을 시도했다.

내 jQuery 코드 :

<script type="text/javascript"> 
    $(document).ready(function() { 
    var url = 'https://raw.github.com/raysan5/raylib/master/examples/ex01_basic_window.c'; 

    $.get(url, function(data) { 
     $('#code').text(data); 
     }, 'text'); 
    }); 
</script> 

, 누군가가이 문제를 좀 도와 주 시겠어요? 많은 감사합니다!

답변

3

당신이 시도하고 원료와 GitHub의 사이의 점 삭제할 수 :

https://rawgithub.com/raysan5/raylib/master/examples/ex01_basic_window.c 

rawgithub.com를 참조하십시오, 또한 설명을이 blog post : 그들은 REPO 소유자가 Github에서를 사용하려면 이후

GitHub의가,이 낙담 파일의 특정 버전을 호스팅 할 페이지입니다. 그들은 Content-type:application/javascript 대신 Content-Type: text/plain으로 "raw"도메인의 파일을 제공함으로써이 문제를 방지합니다.

Google 크롬에서 올바르지 않은 Content-type이있는 경우 JavaScript가 실행되지 않도록하는 보안 수정 프로그램을 구현할 때까지는 문제가 없었습니다.
컨트롤 외부에있는 페이지를 볼 때 의미가 있습니다. 그러나 포함시킬 스크립트를 결정하는 사람은 누구에게나있어 혼란입니다.

comments belowRob W으로 :

는이 웹 서비스는 영업 이익의 문제를 해결하는 것이 유일한 이유는 Access-Control-Allow-Origin: * 응답 헤더이 포함되어 있다는 것을 언급 할 가치가있다.

+0

니스 이 웹 서비스가 OP의 문제를 해결할 유일한 이유는'Access-Control-Allow-Origin : *'응답 헤더가 있다는 것입니다. –

+0

@RobW 좋은 지적입니다. 나는 그것을 더 많은 가시성을 위해 대답에 포함 시켰습니다. – VonC

+0

@VonC 믿을 수 없음! 그것은 작동합니다! 많은 많은 감사합니다! : D – Ray

관련 문제