从GitHub中读取代码作为网页中的文本(原始)

我正在尝试从我的GitHub存储库中读取一些源代码(C语言),以便在我的网页中显示为文本。 我可以通过https://raw.github.com以原始模式访问代码。

我正在使用jQuery GET函数来读取数据,但它不起作用。 问题与XMLHttpRequest和Access-Control-Allow-Origin有关,但是,尽管我在stackoverflow上发现了一些相关问题( XmlHttpRequest错误:Access-Control-Allow-Origin不允许使用Origin null )但它对我来说不起作用。 我尝试了一切。

我的jQuery代码:

 $(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'); });  

拜托,有人可以帮我解决这个问题吗? 非常感谢!

您可以尝试删除raw和github之间的点:

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

请参阅rawgithub.com ,也在此博客文章中解释:

GitHub不鼓励这样做,因为他们希望repo所有者使用Github Pages来托管他们文件的特定版本。 他们通过使用Content-Type: text/plain而不是Content-type:application/javascript来提供来自“ raw ”域的文件来阻止它。

直到最近,谷歌Chrome实施了一项安全修复程序,以防止JavaScript在Content-type不正确时被执行,这不是问题。
当您查看控件之外的页面时,这是有意义的。 但是当你决定要包含哪些脚本时,这是一个麻烦。

正如Rob W 在下面评论 :

值得一提的是,这个Web服务解决OP问题的唯一原因是它包含了Access-Control-Allow-Origin: *响应头