解决ajax跨域问题

2022-04-11  本文已影响0人  程序猿的小生活

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');//允许访问的方式
上一篇 下一篇

猜你喜欢

热点阅读