vue-resource跨域问题

使用vue-resource的jsonp能够轻松实现跨域请求效果。

但是,在跨域请求百度,获取百度搜索结果时,发现控制台报错Cannot read property 'sug' of undefined

后台检查发现百度的回调使用的是cb,而在不声明回调参数的情况下,jsonp默认传递的是callback,所以这里就出现了问题。

解决办法是声明一下回调的参数即可

this.$http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su', {
    params: {
      wd: this.search
    },
    jsonp:"cb"
})

此时,正常获取数据。

如果您觉得本文对您有用,欢迎捐赠或留言~
微信支付
支付宝

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注