GitHubのAPIを使用して別のメディアタイプ(この場合はHtml )を要求するための正しいAccept HTTPヘッダーを設定するにはどうすればよいですか?電流content object
は常にbase64としてエンコードされますが、レンダリングされたhtmlとして必要ですapplication/vnd.github.VERSION.html+json
。
$.ajax({
url: "https://api.github.com/repos/jquery-boilerplate/patterns/readme",
headers: {
Accept: "application/vnd.github.v3.html+json"
},
dataType: 'jsonp',
success: function (data) {
console.log(data.data.content); // "IyNSZWN..."
},
error: function (error) {
console.log(error);
}
});
私もjQuerysを使おうとしましたがbeforeSend
、成功しませんでした。
beforeSend: function(jqXHR){
jqXHR.setRequestHeader("Accept", "application/vnd.github.v3.html+json");
}
だから質問:
コンテンツをデコードせずにレンダリングされたhtmlを取得することは可能ですか?
decodeURIComponent(
window.escape(
window.atob(
data.data.content.replace(/[^A-Za-z0-9\+\/\=]/g, "")
)
)
)
後でマークダウンパーサーの間にそれを解析しますか?