问题描述
所以我的应用程序从我的数据库中获取数据,但它发送了一个带有“\”的响应
[
{
"ID": "account-saassan","data": "{\"uuid\":\"saassan\",\"username\":\"sasasasasa\"}"
}
]
控制台输出:
[
{
ID: 'account-saassan',data: '{"uid":"saassan","username":"sasasasasa"}'
}
]
代码:
const UserData = new db.table("userdata")
app.use((req,res,next) => {
res.append('Access-Control-Allow-Origin',['*']);
res.append('Access-Control-Allow-Methods','GET,PUT,POST,DELETE');
res.append('Access-Control-Allow-Headers','Content-Type');
next();
});
app.get("/list",(request,response) => {
let data = UserData.all()
console.log(data)
response.type('json');
response.json(data)
// I've tried with response.send too. And without response.type
})
app.listen(8080)
解决方法
尝试使用 JSON.stringify
response.json(JSON.stringify(data))
添加请添加:
response.setHeader('Content-Type','application/json');