1、定义:
跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。
2、例子:
http://www.taobao.com/ 调用 http://www.taobao.com/server.php (同源)
http://www.taobao.com/ 调用 http://www.tencent.com/server.php (taobao/tencent 跨域)主域名不同
http://www.taobao.com/ 调用 http://zzz.taobao.com/server.php (www/zzz 跨域)子域名不同
http://www.taobao.com:8080/ 调用 http://www.taobao.com:8088/server.php (8080/8088,跨域)端口不同
http://www.123.com/ 调用 https://www.123.com/server.php (协议不同:http/https,跨域)
请注意:localhost和127.0.0.1虽然都指向本机,但也属于跨域。
3、解决办法:
1、jsonp:
只支持get请求,不支持post请求。
2、代理:
代理模式从后台绕过浏览器端
如对本文有疑问, 点击进行留言回复!!
JavaScript 好题汇总分享(持续更新,看到好题就写)
XMLHttpRequest 2级 &&进度事件&&JSONP
使用递归原生实现拷贝&&最简单的方法实现深拷贝
网友评论