我正在尝试创建包含多行内容的要点,但不确定如何做到这一点的最佳方法。 \ n不起作用,也不添加两个空行。它显示为一行文本。
var content = 'content on\nnewline here';
$.ajax({
url: 'https://api.github.com/gists',
type: 'POST',
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", "token TOKEN-HERE");
},
data: '{"description": "a gist for a user with token api call via ajax","public": true,"files": {"file1.txt": {"content": "' + content + '"}}}'
}).done(function(response) {
console.log(response.id);
});
如何更改内容变量以包含换行符?我希望输出最终显示为.txt,所以我认为我不能更改媒体类型吗?谢谢。
最佳答案
这只是一个猜测,但这可能是因为您正在手动进行JSON识别,并且\n
没有正确地转义。尝试使用JSON.stringify
:
JSON.stringify({"description": "a gist for a user with token api call via ajax","public": true,"files": {"file1.txt": {"content": content }}})