1.什么是跨域#
跨域问题来源于JavaScript的"[同源策略],即只有 协议+主机名+端口号 (如存在)相同,则允许相互访问。也就是说JavaScript只能访问和操作自己域下的资源,不能访问和操作其他域下的资源。跨域问题是针对JS和[ajax]的,html本身没有跨域问题。
http://www.abc.com/a/b 调用 http://www.abc.com/d/c(非跨域)
http://www.abc.com/a/b 调用 http://www.def.com/a/b (跨域:域名不一致)
http://www.abc.com:8080/a/b 调用 http://www.abc.com:8081/d/c (跨域:端口不一致)
http://www.abc.com/a/b 调用 https://www.abc.com/d/c (跨域:协议不同)
2.跨域问题解决#
//服务端添加
response.addHeader(' Access-Control-Allow-Origin:*.);//允许所有来源访问
response.addHeader('Access-Control-Allow-Method"," POST,GET');//允许访问的方式
网友评论