从github文件加载json
我正在尝试从github页面托管的网页访问/检索一些json数据,因此我的所有文件都在我的存储库中。
我正在尝试做
$.getJSON("https://raw.githubusercontent.com/mydata.json", function(data){ console.log(data); }
来自我在github-pages上的html页面,因为这是我现在知道如何访问json数据的唯一方法。 但是,json内容在域https://raw.githubusercontent.com
而我的页面来自域名http://mygithub.github.io
,所以我得到了一个'Access-Control-Allow-Origin'
错误,即使数据至少都托管在同一个地方?
关于如何解决这个问题或者解决这个问题的任何想法? 我一直在查找一些CORS的东西,但不完全理解它,也不知道如何在github上更改与之相关的任何内容。
谢谢!
你为什么不直接打电话给http://mygithub.github.io/mydata.json
?
githubusercontent.com
很慢,并且没有为json text-plain
而不是application/json
返回正确的mime类型。
尝试添加?callback =? 强制它使用jsonp:
$.getJSON("https://raw.githubusercontent.com/mydata.json?callback=?", function(data){ console.log(data); });
它似乎得到了回应,但在这种情况下,这是一个400错误的请求,所以我不能确认它的成功。