前端控制台报Uncaught SyntaxError: Unexpected token u in JSON at position 0错误

前端控制台报Uncaught SyntaxError: Unexpected token u in JSON at position 0错误


我们在使用JSON.parse()方法 处理后端传来的json格式数据时,有时控制台会报如下的错误

报错展示

在这里插入图片描述

报错原因

造成这个错误的原因是JSON.parse()解析了一个undefined数据,换句话说就是后端传回来的数据值不是一个json格式数据,而是一个值为undefined的数据。想要消除这个error,就需要检查是什么原因造成了请求来的值变成undefined,让JSON.parse()解析正确的数据就不会报错了

let res = JSON.parse(undefined);
console.log(res);	//报错
/***************************************************/
let res1 = JSON.parse('{"username" : "老四","location":"东北"}');
console.log(res1);	//{username: "老四",location: "东北"}
``


版权声明:本文为Y_qilin_原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。