一、跨域问题分析
- 浏览器是有限制的,它不允许跨域。
- 不允许:浏览器还是会发出这个请求,但是它会拦截响应内容,如果发现响应header中"Access-Control-Allow-Origin"设置的允许访问的源没有包含当前源,则拒绝将数据返回给当前源。
- 跨域的条件:
- 域名不同
- IP地址不同
- IP、域名相同端口不同
- 举例:
- 端口为1026加载过来的js不能请求端口为1028下的数据【跨域限制】,服务器响应了,但浏览器有限制
- 解决:
- 使用 jsonp
二、jsonp的原理
- 原理:
- 利用<script>标签的src属性可以跨域加载js文件的特性