我正在尝试获取由json发送的post请求,并在其上执行JSON.parse。但是这个错误会发生:
Uncaught : JSON中的意外令牌m位于JSON.parse () 2位置:1:19
下面的代码复制错误:
const string = '{ msg_reject: \'Rejeitado porque sim\', accept: 1, photo: \'FSADKJK23B1\' }'
const json = JSON.parse(string)这就是我在我的post中发送的方式
{ msg_reject: 'Rejeitado porque sim', accept: 1, photo: 'FSADKJK23B1' }
我发信的方式有问题吗?
发布于 2018-04-03 06:33:26
您的JSON字符串格式不正确,您必须为键和值添加双引号",如下所示:
const string = '{ "msg_reject": "Rejeitado porque sim", "accept": 1, "photo": "FSADKJK23B1" }';有许多在线解析器可用于验证JSON字符串,我通常在需要时使用https://jsonformatter.org/json-parser来验证JSON。
发布于 2018-04-03 06:28:52
格式正确的JSON字符串在每个键和每个字符串值周围都有"双引号。
const string = '{ "msg_reject": "Rejeitado porque sim", "accept": 1, "photo": "FSADKJK23B1" }';
const json = JSON.parse(string);
console.log(json);
发布于 2018-04-03 06:31:43
在发送post时,首先要对对象进行字符串化,使用JSON.stringify( object )和send,同时检索JSON.parse应该工作得很好
https://stackoverflow.com/questions/49623558
复制相似问题