检索自述文件的 HTML
Retrieve HTML of ReadMe
嗨,第一次使用这样的 API。无论如何,我一直在阅读 GitHub API 并遇到了这个:
自述文件支持用于检索原始内容或呈现的 HTML 的自定义媒体类型。
来源:https://developer.github.com/v3/repos/contents/#get-the-readme
我相信这意味着可以检索自述文件内容的 HTML 格式版本?如果是这样,我将如何使用 AJAX 检索它,因为教程都是针对 curl 的。最后,我想在我的网站上显示其中的一部分,如果以 html 格式而不是 markdown 给出会容易得多。
文档说了一些事情: application/vnd.github.VERSION.html
我只是不一定知道如何使用它。
谢谢!
您必须将
HTTP 请求的 Accept
标头设置为 application/vnd.github.html
。
$.ajax({
url: 'https://api.github.com/repos/just95/toml.dart/readme',
headers: { 'Accept': 'application/vnd.github.html' }
}).done(function(data) {
alert(data);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
您
需要做的就是设置 HTTPS 请求的 Accept
标头。例如,使用 cURL:
curl -i -H "Accept: application/vnd.github.v3.html" https://api.github.com/repos/github/developer.github.com/readme
在 JavaScript 中,
var apiRoot = 'https://api.github.com';
var myUser = YOUR_USER_HERE;
var myRepo = YOUR_REPO_HERE;
var request = new XMLHttpRequest();
request.open('GET', apiRoot + '/repos/' + myUser + '/' + myRepo + '/readme');
request.setRequestHeader('Accept','application/vnd.github.v3.html');
/* add event listeners... */
request.onreadystatechange = function() {
if (request.readyState === 4 && request.status === 200) {
document.body.innerHTML = request.response;
}
};
request.send();
相关文章:
- 将HTML(支持文件)中的令牌(字符串、数字等)传递给LogiXML
- 在HTML/Javascript文件中获取App Inventor 2变量值
- 选择同一文件时未触发HTML输入文件选择事件
- 从导入的 HTML/JS 文件中提取变量
- HTML”;文件“/OpenFile对话框解决方法
- 如何在angular js中从github获取原始自述文件后将其转换为html格式的文档
- HTML-SVG文件动画不适用于主机,但适用于本地
- 如何从不同的html.php文件中记录.getElementById().inerHTML
- 将html输入文件元素从一个表单复制到另一个表单
- HTML 标记文件中每行末尾.js反斜杠的含义
- HTML / JavaScript文件选择检查
- 配置早午餐以从一个模板文件输出多个 HTML/JS 文件的正确方法是什么?
- 使用 javascript 解析 GET 中的 HTML 到文件
- 使用 Javascript/jQuery 一次播放一个 HTML 音频文件
- 下载带有动态文本的 html 文本文件
- 如何在没有 ajax 调用或服务器端语言的情况下包含 HTML/文本文件
- 更好地管理 Javascript 和 html 模板文件:编辑尽可能多的文件,但作为一个文件使用
- 第三方(随机网站访问者)是否有可能通过 php 表单更新.html索引文件中的某些.js代码
- 元刷新下载(txt,ini,css或html)文件
- 检索自述文件的 HTML