如何使用 GitHub 的 API设置正确的 Accept HTTP 标头以请求另一个媒体类型(在本例中为Html )?电流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, "")
)
)
)
并稍后在降价解析器中解析它?