繁体   English   中英

从github加载自述文件?

[英]Loading a readme from github?

我有以下代码:

xmlhttp.open("GET", "https://raw.githubusercontent.com/Lemony-Andrew/SFML-Game-Engine/master/README",true);
xmlhttp.send();

它只是从github检索自述页面,但被拒绝访问。 如何从github“合并”或加载基本自述文件(或描述)? 就像在Careers 2.0中看到的那样,它显示了项目创建的日期和描述的片段。

可能吗?

如果你想看到它,错误:

XMLHttpRequest无法加载https://raw.githubusercontent.com/Lemony-Andrew/SFML-Game-Engine/master/README “Access-Control-Allow-Origin”标头的值为“ https://render.githubusercontent.com ”,不等于提供的来源。 因此,不允许来源“ https://c9.io ”访问。

您无法进行跨域请求。 但是,现代浏览器支持CORS,一些可爱的人已经为GitHub内容设置了一个heroku代理......所以在现代浏览器中,以下内容将起作用:

var xmlhttp;
xmlhttp=new XMLHttpRequest();
xmlhttp.open("GET", "http://github-raw-cors-proxy.herokuapp.com/Lemony-Andrew/SFML-Game-Engine/master/README",true);
xmlhttp.send();

更好的解决方案是在同一个域上自己编写代理,然后调用GitHub。 这将适用于较旧的浏览器,您不会依赖其他人的服务。

以下是CORS的当前浏览器支持矩阵: http//caniuse.com/#search=cors

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM