由于同源策略的存在,特别是前后端两个项目存在的情况下,客户端访问服务端必然存在跨域的情况,而使用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并做处理!

最新文章

  1. Leetcode: Design Phone Directory
  2. AC日记——紧急措施 openjudge 1.7 22
  3. NEFU 506&&ZOJ 3353 Chess Board (四种构造的高斯消元)
  4. IT运维管理市场
  5. DOS下文件操作命令
  6. MacOS 下端口占用解决办法
  7. 404 Not Find When using Owin with OAuth
  8. JS截取字符串:slice(),substring()和substr()
  9. 思考----拒绝单纯copy
  10. Google Map API V2密钥申请
  11. Pomelo术语解释
  12. Bootstrap+Vue.js 练习入门一
  13. Powershell批量安装SNMP服务
  14. Luogu P4015 运输问题
  15. MySQl 查询性能优化相关
  16. UVa 10340 - All in All 水题 难度: 0
  17. linux下安装mysql环境
  18. MT【213】二次曲线系方程
  19. Linux centos7 下 svn 服务器搭建
  20. 【362】python 正则表达式

热门文章

  1. 2015-2016-1 学期《软件工程》学生名单-- PS:教材使用《构建之法》第二版 --邹欣著
  2. SQL Server 字符串拼接、读取
  3. Martin Fowler 分层测试概念博文分享
  4. Flask系列10-- Flask请求上下文源码分析
  5. javascript 模块化学习:Class打包出来无法实例化问题
  6. 第十三章 ReentrantLock 简介
  7. cytoscape.js在vue项目中的安装及案例
  8. babel 7 简单指北
  9. POJ 2470
  10. AndroidStudio -- AndroidStuido中找不到cache.properties文件