我正在尝试向 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/