后台返回有数据,但是console出来为空

濮家大少 2019-11-15 10:14:59
今天写项目遇见这样一个问题,后台返回有数据,但是获取后console不出来,求助各位大佬解惑!

返回显示有数据:

...全文
3836 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
濮家大少 2019-11-16
  • 打赏
  • 举报
回复
引用 4 楼 天际的海浪的回复:
你应该是在console.log()输出数组之后,又修改了数组。 在用console.log()输出数组或对象时,对象(数组)的属性是折叠不显示的。 如果你在console.log()输出之后改变了对象(数组)的属性,当你点击三角展开属性时,会重新读取对象(数组)当前的属性,也就是显示出来的是你点击三角展开时的属性,而不是执行console.log()时的属性。 解决方法是用console.log(JSON.stringify(arr));以字符串方式输出
好像是这个原因,我去试试!
cn00439805 2019-11-15
  • 打赏
  • 举报
回复
你说的很清楚,我也没理解错,但我还是觉得是那三个问题引起的
濮家大少 2019-11-15
  • 打赏
  • 举报
回复
不是这个问题,我没说清楚,是后台返回一个长度为2的数组列表,但是我打印这个数组显示为空数组
cn00439805 2019-11-15
  • 打赏
  • 举报
回复
1. console里变量名写错了 2. console里变量名有命名空间,你没带上命名空间,所以undefined 3. console的时候,该变量被覆盖,输出的是被覆盖的值
天际的海浪 2019-11-15
  • 打赏
  • 举报
回复 2
你应该是在console.log()输出数组之后,又修改了数组。 在用console.log()输出数组或对象时,对象(数组)的属性是折叠不显示的。 如果你在console.log()输出之后改变了对象(数组)的属性,当你点击三角展开属性时,会重新读取对象(数组)当前的属性,也就是显示出来的是你点击三角展开时的属性,而不是执行console.log()时的属性。 解决方法是用console.log(JSON.stringify(arr));以字符串方式输出

87,997

社区成员

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

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