SyntaxError: Unexpected token u in JSON at position 0

您所在的位置:网站首页 sql解析json格式字段 SyntaxError: Unexpected token u in JSON at position 0

SyntaxError: Unexpected token u in JSON at position 0

#SyntaxError: Unexpected token u in JSON at position 0| 来源: 网络整理| 查看: 265

在使用node.js编写接口时,出现SyntaxError: Unexpected token u in JSON at position 0 报错截图: 在这里插入图片描述

看别人解决是有一个undefined,但是我数据库都已经有我插入的数据,并没有发现所谓的undefined 在这里插入图片描述

看向报错的第二行,说是传递的要是一个json格式。但我前端传递的是一个表单,也没错。query是我向数据库进行操作的地方。 在这里插入图片描述 发现我插入的是一个数组,而我们需要的是JSON格式。这肯定不对,于是我换成{},但是传递的是一个键值对,继续报错

在这里插入图片描述 剩下只能更改sql语句了,借用了ES6中的模板字符串,一个个对应字段

let {name,title,tags} = req.body let sqlStr = `insert into blog(name,airctle,title,tags) values ('${name}','${buffer}','${title}','${tags}')`;

成功 在这里插入图片描述 完整的post接口

router.post('/upload/files', function(req, res) { let {name,title,tags} = req.body let buffer = Buffer.from(req.body.airctle).toString(); let sqlStr = `insert into blog(name,airctle,title,tags) values ('${name}','${buffer}','${title}','${tags}')`; db.query(sqlStr,[name,airctle,title,tags],function(err,result){ if(err) { return res.send('false')1 } if(result){ return res.send('true') } }) });


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3