欲しいものはシンプル。これを機能させる方法 (回避策を含む) はありますか?
function loadXMLDoc() {
var request = new XMLHttpRequest();
var gistRawFileUrl = 'https://gist.github.com/kentcdodds/5822336/raw/6ef128c8c8d6fe416782d969efa95d36e0acf374/KentsBlog.md';
request.onreadystatechange = function() {
if (request.readyState === 4 && request.status === 200) {
var gistFileContent = request.responseText;
doSomethingCool(gistFileContent);
}
};
request.open('GET', gistRawFileUrl, true);
request.send();
}
今、コンソールでこれを実行すると、次のようになります。
XMLHttpRequest cannot load https://gist.github.com/kentcdodds/5822336/raw/6ef128c8c8d6fe416782d969efa95d36e0acf374/KentsBlog.md. Origin http://stackoverflow.com is not allowed by Access-Control-Allow-Origin.
これは理にかなっており、GitHub にアクセス制御を開放させるつもりはないことはわかっていますが、これに回避策がある場合、または私が何か間違ったことをしている場合は、それは素晴らしいことです.
JSONPエンドポイントにアクセスすることでファイルのコンテンツを取得できることはわかっていますが、それでは改行文字が表示されないため、かつては次のようになりました:
Hello World!
You
Rock!
今はこれです:
Hello World!YouRock!
前もって感謝します。
編集改行の問題は、Gistの問題ではなく、私が修正する必要があるものです。