1.什么是跨域?
域名地址组成:
协议+子域名+主域名+端口号+请求资源地址
当协议,子域名,主域名,端口号中任意一个不相同,都算作不同域
不同域之前相互请求资源,就算做跨域
注:跨域主要是由于Js的同源策略的限制
2.跨域解决方案
2.1处理跨域方法之一:代理
在服务器上 ,通过代理的方式实现
2.2处理跨域方法二:jsonp
解决get请求的跨域问题
datatype:”jsonp”
jsonp:”callback”//参数值
后端获取到
jsonp=
GET(“callback”)
返回值前面加上:$jsonp.’({name:XXX})’
2.3处理跨域方法三: XHR2
在请求头上添加:
header("Access=Control=Allow=Origin:*")//*表示所有域都能访问
header("Access=Control=Allow=Methods:POST,GET")
注:IE10后支持