我正在尝试创建一个包含多行内容的要点,但不确定最好的方法。 不起作用,添加两个空行也不起作用。它显示为单行文本。
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 }}})
添加额外的斜杠 做工作。 所以下面的字符串可以作为内容传递给要点。
var content = 'content on \\n newline here';