gpt4 book ai didi

javascript - 解析数组时如何避免 res.render() 生成 '" '?

转载 作者:行者123 更新时间:2023-11-30 20:32:40 25 4
gpt4 key购买 nike

这里是 Node.js 初学者。

当解析从服务器到客户端的数组时,res.render()(据我所知)用 '"' 元素替换引号,如下所示:

My topics var on client side

创建变量的 index.pug 部分:

var topics = #{topics};

创建和解析变量的 index.js 部分:

router.get('/', function(req, res) {
var data = [];

papers.getAllTopics(function(err, content) {
if(err) {
throw err;
} else {
for (var i = 0; i<content.length; i++){
data.push(content[i].TOPIC);
}
// console.log(JSON.stringify(data));
data = JSON.stringify(data);
console.log(data);
// res.send(data);
}
res.render('index', { title: 'Xintra | Home', "topics": data});
});
});

如果我删除 data = JSON.stringify(data); 那么变量以这种形式作为意外标识符到达: enter image description here

如何避免这种情况的发生以及从服务器到客户端解析数组的最佳做法是什么?

最佳答案

根据 https://naltatis.github.io/jade-syntax-docs/#escaping ,可以通过替换

来回显 jade 或 pug 中未转义的数据
var topics = #{topics};

var topics = !{topics};

这应该会为您提供所需的输出。

关于javascript - 解析数组时如何避免 res.render() 生成 '&quot '?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50178236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com