2 回答
TA贡献1848条经验 获得超2个赞
您已经有一个来自 HTML 的字符串,因此您不需要YAML.stringify再次调用 - 文本已经是一个字符串。
$('#create-yaml2').on('click',async function () {
var text = $('#yaml-create').val();
// console.log(text)
var textYAML = text;
var options = {
hostname: 'myhostname',
port: 80,
path: `/api/postyaml`,
method: 'POST',
body: textYAML,
headers: {
'Content-Type': 'text/x-yaml'
}
};
var executeReq = http.request(options);
executeReq.write(textYAML);
executeReq.end();
});
你可能想做类似的事情
$('#create-yaml2').on('click',async function () {
var text = $('#yaml-create').val();
try {
YAML.parse(text)
} catch(e) {...}
...
send request
确保提供了有效的 YAML
TA贡献1891条经验 获得超3个赞
YAML.stringify
将 JavaScript 数据结构转换为包含 YML 的字符串。
你没有 JavaScript 数据结构,你只是一个包含 YML 的字符串。
几乎。你有一个错误。您不能'
在未加引号的 YML 字符串中使用 raw。
所以:
修复你的 YML:
martin: name: "Martin D'vloper" job: Developer skill: Elite
不要对其进行双重编码:
var textYAML = $('#yaml-create').val();
添加回答
举报