简介


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}}

    Logo

    魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

    更多推荐