关于跨域请求的两种方案

cors方式

之前在chrome控制台看到金蝉同一个请求有的时候会发送两个(多出一个OPTION的情况)的情况,有点奇怪,经过一顿研究发现原来这个是 CORS 实现跨域 非简单请求 的处理方式。具体内容参见阮大神的文档跨域资源共享 CORS 详解

jsonp方式

原理

利用<script>标签src不受同源策略限制。

缺点

  • <script>请求的内容会直接执行,那么这就要求接口返回的东西是浏览器可执行的,目前的实现方式都是把结果包装成callback(reslut)这种模式,但是这样对后台代码带来侵入。
  • 同时由于H5提出的<script>标签onError事件在各个浏览器的不支持,所以使得这种跨域方式的错误(如:500、404...)基本没法处理。

总结

综上,在能够使用cors的情况尽量不使用jsonp方式。

转载于:https://www.cnblogs.com/learningchencheng/p/10518236.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值