返回的json字符串转json不成功

ZJM2032 2020-04-07 04:26:18
post ('user/userPage', param)
.then(res => {
let data = decrypted(res.data);
let data1 = '{"userType":0,"pageResult":{"pageNo":1,"pageSize":10,"totalCount":1,"totalPage":1,"data":[{"createDate":"2020-03-23 18:25:24","id":1,"userName":"admin","status":1,"adminFlag":0,"creatorId":0,"loginDate":"2020-04-07 15:53:03","loginIp":"192.168.1.23","shopCodes":"11111","realName":"管理员","callNumber":"11111","errorNumber":0,"businessCode":"11111","memo":"超管","businessName":"能工巧匠"}]}}'
console.log('正式data:'+data)
console.log('测试data:'+data1)
console.log('测试json:'+JSON.parse(data1))
console.log('正式json:'+JSON.parse(data))
})
.catch(rej => {
console.log(rej)
})


就是这一段代码,把返回的内容放在data1可以转json,但是原始返回的转化不成功,是什么原因帮忙看下??

...全文
375 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZJM2032 2020-04-07
  • 打赏
  • 举报
回复
非常感谢,我把data encode之后多出来的内容去掉,再decode就对上了
ZJM2032 2020-04-07
  • 打赏
  • 举报
回复
引用 3 楼 天际的海浪 的回复:
可能是返回的data的字符编码不对

谢谢,我把这两个内容都encodeurl一样,发现原始的数据后面多了点东西,然后我把这个decodeurl一样发现啥都看不到

天际的海浪 2020-04-07
  • 打赏
  • 举报
回复
可能是返回的data的字符编码不对
ZJM2032 2020-04-07
  • 打赏
  • 举报
回复
引用 1 楼 天际的海浪 的回复:
看看两个字符串是否相同
console.log(data===data1);

你好,返回的是false,用两个等号也是false
怀疑是data数据中有空格,但是用正则和trim去掉后还是返回false

天际的海浪 2020-04-07
  • 打赏
  • 举报
回复
看看两个字符串是否相同 console.log(data===data1);

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧