浅谈JSONP (vue-jsonp组件 XXXtoken:报错处理)
2024-08-27 01:32:12
由于同源策略的存在,特别是前后端两个项目存在的情况下,客户端访问服务端必然存在跨域的情况,而使用jsonp,则不存在这个问题。
主要是因为jsonp是在页面中插入一段js代码,而请求返回的也是一段js代码,插入到页面中。
与json请求的差别是jsonp请求后台是需要带一个callback的参数(该参与可以与后台协商命名),后台识别到callback参数后,会生成一段js格式的数据返回到页面也就是=》callBackFun+'('+json+')';
可以看做,返回了一个方法调用,即方法名中的参数为需要获取的对象,前台解析即可。
在VUe中使用JSOnP,引用了vue-jsonp插件:
详细查看github即可:https://github.com/LancerComet/vue-jsonp
getData:function() {
this.$jsonp('https://api.douban.com/v2/book/1220562', null).then(json => {
console.log(json);
// Success.
}).catch(err => {
// Failed.
})
},
注意:服务端需要识别jsonp并做处理!
最新文章
- Leetcode: Design Phone Directory
- AC日记——紧急措施 openjudge 1.7 22
- NEFU 506&;&;ZOJ 3353 Chess Board (四种构造的高斯消元)
- IT运维管理市场
- DOS下文件操作命令
- MacOS 下端口占用解决办法
- 404 Not Find When using Owin with OAuth
- JS截取字符串:slice(),substring()和substr()
- 思考----拒绝单纯copy
- Google Map API V2密钥申请
- Pomelo术语解释
- Bootstrap+Vue.js 练习入门一
- Powershell批量安装SNMP服务
- Luogu P4015 运输问题
- MySQl 查询性能优化相关
- UVa 10340 - All in All 水题 难度: 0
- linux下安装mysql环境
- MT【213】二次曲线系方程
- Linux centos7 下 svn 服务器搭建
- 【362】python 正则表达式