Vue插件之vue-jsonp
·
axios不支持jsonp,所以需使用其他插件:vue-jsonp。vue-jsonp官网
使用JSONP主要是目的通过动态创建Script,动态拼接url,进而抓取数据,实现跨域。确切地说,AJAX请求由于同源影响,是不允许进行跨域请求的,而Script标签src属性中的链接却可以访问跨域的js脚本,利用这一特性,服务端不再返回JSON格式的数据,而是返回一段调用某个函数的JS代码,在src属性中进行调用,实现跨域。
- 前端代码
第一步:安装vue-resource模块,代码如下:
cnpm install vue-jsonp --save
第二步:在main.js中引入vue-resource并通过命令Vue.user()使用该插件
import VueJsonp from ‘vue-jsonp’
Vue.use(VueJsonp)
第三步:页面
<button @click=“getData()”>请求数据
{{item}}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)