照-辉 2021-05-19 18:07 采纳率: 50%
浏览 210
已采纳

微信小程序JS部分的JSON.parse使用问题

 

开发工具:微信开发者工具  window10系统。

 

功能描述:这是我的一段上传图片至服务器,返回图片id和url的部分代码,我将过程部分结果打印了出来放在第二张图。

 

问题描述:不明白上传成功的返回值为什么需要用json.parse处理,无法直接通过res.data.data.id获取数据,开发者工具会报undefined的错误。

 

具体介绍:根据我查询的资料,JSON.parse() 方法在接收服务器数据时一般是字符串,将数据转换为 JavaScript 对象。我自己的理解是,根据我第二张图的861行的打印结果,我认为我获取到的res.data是一串字符串数据,需要通过json.parse转化为json对象,才可以通过转化后的json对象获取数据。

 

如果我的理解没有错误的话,我想请问后端开发最开始能不能将res.data.data封装为json对象,这样前端就不需要转化的步骤了。(因为我之前都是通过res.data.data来获取数据的,所以第一次遇到这种报错信息,不太确定自己的理解,新手小白),谢谢!

  • 写回答

2条回答 默认 最新

  • 关注

    你的理解没错

    这个就是因为后端开发的同学没有处理好,
    他是将data对象先进行了json字符串转化,再放入res.data中。
    应该是直接将data对象放入res.data中,再对res整体进行json字符串转化。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 java在应用程序里获取不到扬声器设备
  • ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
  • ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
  • ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
  • ¥30 关于<main>标签页面跳转的问题
  • ¥80 部署运行web自动化项目
  • ¥15 腾讯云如何建立同一个项目中物模型之间的联系