Vue开发中遇到的跨域问题及解决方法


Posted in Javascript onFebruary 11, 2020

跨域是指a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,或是a页面为ip地址,b页面为域名地址,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。

1.jsonp

原理是:动态插入script标签,通过script标签引入一个js文件,这个js文件载入成功后会执行我们在url参数中指定的函数,并且会把我们需要的json数据作为参数传入。

由于同源策略的限制,XmlHttpRequest只允许请求当前源(域名、协议、端口)的资源,为了实现跨域请求,可以通过script标签实现跨域请求,然后在服务端输出JSON数据并执行回调函数,从而解决了跨域的数据请求。

优点是兼容性好,简单易用,支持浏览器与服务器双向通信。

缺点是只支持GET请求。

2.core

采用的是CORS(Cross-origin resource sharing)。后台在响应头中添加Access-Control-Allow-Origin。这样就可以跨域调后台接口了。 

3.vue开发期间的api代理

当将此样板与现有后端集成时,通常需要在使用dev服务器时访问后端API。为了实现这一点,我们可以并行(或远程)运行dev服务器和API后端,并让dev服务器将所有API请求代理到实际的后端。

Vue开发中遇到的跨域问题及解决方法

以上就是本次介绍的全部相关知识点,如果大家有任何补充可以联系三水点靠木小编。

Javascript 相关文章推荐
javascript面向对象之二 命名空间
Feb 08 Javascript
jquery实现输入框动态增减的实例代码
Jul 14 Javascript
js使用setTimeout实现定时炸弹的方法
Apr 10 Javascript
JS正则匹配中文的方法示例
Jan 06 Javascript
JS与HTML结合实现流程进度展示条思路详解
Sep 03 Javascript
JavaScript模拟实现封装的三种方式及写法区别
Oct 27 Javascript
js断点调试心得分享(必看篇)
Dec 08 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
Oct 15 Javascript
layui table单元格事件修改值的方法
Sep 24 Javascript
QML实现圆环颜色选择器
Sep 25 Javascript
jQuery实现验证用户登录
Dec 10 jQuery
浅谈nuxtjs校验登录中间件和混入(mixin)
Nov 06 Javascript
Vue data的数据响应式到底是如何实现的
Feb 11 #Javascript
JS实现TITLE悬停长久显示效果完整示例
Feb 11 #Javascript
vue.config.js中配置Vue的路径别名的方法
Feb 11 #Javascript
vue-resourc发起异步请求的方法
Feb 11 #Javascript
js实现圆形显示鼠标单击位置
Feb 11 #Javascript
JavaScript实现省份城市的三级联动
Feb 11 #Javascript
node.js使用yargs处理命令行参数操作示例
Feb 11 #Javascript
You might like
PHP中使用smarty生成静态文件的例子
2014/04/24 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
2014/05/12 Javascript
jQuery获得子元素个数的方法
2015/04/14 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
使用react render props实现倒计时的示例代码
2018/12/06 Javascript
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
vue实现简单计算商品价格
2020/09/14 Javascript
Python 随机生成中文验证码的实例代码
2013/03/20 Python
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
Python SQL查询并生成json文件操作示例
2018/08/17 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
Selenium元素定位的30种方式(史上最全)
2020/05/11 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
解决python执行较大excel文件openpyxl慢问题
2020/05/15 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
浅谈css3中的前缀
2016/07/20 HTML / CSS
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
Room Mate Hotels美国:西班牙酒店品牌
2018/04/10 全球购物
十八届三中全会宣传方案
2014/02/21 职场文书
怎样写离婚协议书
2014/09/10 职场文书
2015年考研复习计划
2015/01/19 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS