vue-resouce跨域请求时,取值问题

            this.$http.jsonp("http://m.so.com/suggest/mso?",{
                params:{
                    kw:this.wd
                }
            },
            {
                jsonp:'home_next'
                }
            ).then(function(res){ 
                this.keyword=res.data;
                console.log(res.data.sug);
            },function(msg){
                console.log(msg.status);
            })

clipboard.png

看了下控制台network里面返回的数据是

_jsonpx5hgiaq6dopc766r({"errno":0,"msg":"","data":{"query":"才","sug":[{"word":"才赢天下"},{"word":"才高八斗"},{"word":"才子"},{"word":"才女"},{"word":"才力"},{"word":"才子男装"}],"version":"m1.0"}})

但是我只能得到完整的data数据 ,如果想要获取里面的sug 里面的word 就会出现undefined,但是如果把数据复制出来,在控制台直接 console.log(res.data.sug)是可以取到数据的

clipboard.png
求知道的指点一下,不胜感激~

阅读 2.7k
2 个回答

res.json().data.sug

vue-resource 返回的是一个Promise

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题