1、定义:
跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。
2、例子:
http://www.taobao.com/index.html 调用 http://www.taobao.com/server.php (同源)
http://www.taobao.com/index.html 调用 http://www.tencent.com/server.php (taobao/tencent 跨域)主域名不同
http://www.taobao.com/index.html 调用 http://zzz.taobao.com/server.php (www/zzz 跨域)子域名不同
http://www.taobao.com:8080/index.html 调用 http://www.taobao.com:8088/server.php (8080/8088,跨域)端口不同
http://www.123.com/index.html 调用 https://www.123.com/server.php (协议不同:http/https,跨域)
请注意:localhost和127.0.0.1虽然都指向本机,但也属于跨域。
3、解决办法:
1、JSONP:
只支持GET请求,不支持POST请求。
2、代理:
代理模式从后台绕过浏览器端
原文:https://www.cnblogs.com/dream-by-dream/p/11703853.html