2 回答

TA貢獻1848條經(jīng)驗 獲得超2個贊
您已經(jīng)有一個來自 HTML 的字符串,因此您不需要YAML.stringify再次調用 - 文本已經(jīng)是一個字符串。
$('#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條經(jīng)驗 獲得超3個贊
YAML.stringify
將 JavaScript 數(shù)據(jù)結構轉換為包含 YML 的字符串。
你沒有 JavaScript 數(shù)據(jù)結構,你只是一個包含 YML 的字符串。
幾乎。你有一個錯誤。您不能'
在未加引號的 YML 字符串中使用 raw。
所以:
修復你的 YML:
martin: name: "Martin D'vloper" job: Developer skill: Elite
不要對其進行雙重編碼:
var textYAML = $('#yaml-create').val();
添加回答
舉報