请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么用axios,请求到的res.data 是字符串呢,导致res.data.ret 等内容都是undefined

getHomeInfoSucc (res) {
 res = res.data
 console.log(typeof(res)) // string
 console.log(res.ret) // undefined
 if (res.ret && res.data) {
   const data = res.data
   this.city = data.city
 }
}

正在回答 回答被采纳积分+3

2回答

Dell 2018-12-02 00:42:37

你的json里面肯定多了逗号一类的字符串了,把内容删了,一点点加回来,看看哪里的问题

0 回复 有任何疑惑可以回复我~
Dell 2018-08-25 17:07:53

是不是json格式有问题

0 回复 有任何疑惑可以回复我~
  • 老师啊,我是不报错,也不显示城市,也不知道问题出哪里了,有mock文件,getHomeInfoSucc (res) {
    	 			res = res.data
    	 			if (res.ret && res.data) {
    	 				const data = res.data
    	 				this.city = data.city
    	 			}
    	 			console.log(res)
    	 		}
    	 	},
    回复 有任何疑惑可以回复我~ 2018-11-30 15:31:54
  • 我也是,老师怎么办
    回复 有任何疑惑可以回复我~ 2020-01-29 22:10:22
  • 你用json.parse解析一下字符串,看能解析到吗
    回复 有任何疑惑可以回复我~ 2020-01-30 10:51:45
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信