因为axios不支持jsonp了,所以我按照网友的方式,安装了jsonp 模块,npm i jsonp --save,
然后在一个组件内引入了import jsonp from 'jsonp'
我想请求一个其他网站的链接地址 http://rrrrrrk.tech/data.json
代码如下:
methods:{
getList: function () {
jsonp('http://rrrrrrk.tech/data.json', null, (err, data) => {
debugger
if (err) {
console.error(err.message);
} else {
if (data.list.length > 0) {
data.list.map((item) => this.list.push(item))
console.log(data);
}
}
})
}
},
created:function(){
this.getList()
}
现在的问题是代码没有进debugger,console里面报错了,错误如下:
然后过半分钟左右,进入断点了,然后报错请求超时
我想问下是我的代码有问题还是这个链接有问题呀?为什么不是所有的外部链接都可以请求到呢?哪位大神给提供一个可以实现jsonp效果的地址,
你可能对
jsonp
有什么误解jsonp
的返回值必须是一个回调函数js代码
并不是json
数据你这个
json
文件配了Access-Control-Allow-Origin: *
可以直接获取