1

我正在尝试向Github 的 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回调中的文本状态)。我究竟做错了什么?

4

1 回答 1

3

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

  • 发布的内容类型需要是 text/plain
  • 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);
    }
});
于 2013-03-20T10:15:39.917 回答