javascript - Github 的 markdown API 和 Javascript

标签 javascript jquery github markdown

我正在尝试向 Github's markdown API 发送一些文本并取回它的原始 HTML 表示形式。

目前我有这段代码:

    $.ajax({
        type: "POST",
        dataType: "jsonp",
        processData: false,
        url: "http://api.github.com/markdown/raw",
        data: {
            "text": $('#some_textarea').val()
        },
        success: function(data){
            console.log("success!");
            console.log(data);
        }, 
        error: function(jqXHR, textStatus, error){
            console.log(jqXHR, textStatus, error);
        }
    });

但我收到“错误”(error 回调中的 textStatus)。我做错了什么?

最佳答案

您需要发布到 HTTPS 而不是 HTTP,如果您使用的是原始 API,则

  • 发布的内容类型需要是文本/纯文本
  • API 返回 html 内容,而不是 JSON 或 JSONP

例如jsfiddle

$.ajax({
    type: "POST",
    dataType: "html",
    processData: false,
    url: "https://api.github.com/markdown/raw",
    data: "Hello world github/linguist#1 **cool**, and #1!",
    contentType: "text/plain",
    success: function(data){
        console.log("success!");
        console.log(data);
    }, 
    error: function(jqXHR, textStatus, error){
        console.log(jqXHR, textStatus, error);
    }
});

关于javascript - Github 的 markdown API 和 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15519997/

相关文章:

javascript - Angular 旋转木马在旋转木马末端添加了额外的空幻灯片

jquery - 打印预览时的多种背景颜色

git - 设置用户名和密码返回 'github: command not found'

javascript 相当于 c 中的 union

javascript - Strongloop 应用程序不加载本地数据源

javascript - FadeInUp css 动画不工作

Git - 撤销功能无法检查证书的撤销

git - 如何判断 merge 请求是否已 merge

javascript - React 如何协同添加和删除工作?

javascript - 隐藏行开始和结束文本分隔符