在使用JSON.parse的时候,返回来的数据一定是严格的json格式,key值一定要用双引号包起来,否则浏览器就会抛出异常。
错误写法1:
var res = "{ 'code': 1, 'data': { 'list': []} }"
错误写法2:
var res = "{ code: 1, data: { list: []} }"
正确写法:
var res = '{ "code": 1, "data": { "list": []} }'
⏰提醒: 在不知客户端返回的是否是JSON格式的数据,可以在浏览器端判断
if( typeof res !== 'object' ){
res = JSON.parse(res);
console.log(res, 'JSON.parse')
}else{
console.log(res)
}