同源:协议相同,域名相同,端口相同则为同源,否则请求交跨域。
在不同源的时,为了保护磁盘,会采用同源策略:
1:本地的Cookie、localStorage,IndexDB的存储的文件不能访问。
2:DOM的操作是无法进行的。DOM的操作肯定需要访问本地磁盘文件。同源策略就是保护本地的磁盘文件,防止信息泄露。
AJAX的访问是不能进行发送请求。
不同源访问则跨域,采用jsonp方式,<script>的src可以指向任何文件,直接可跨域。使用callback回调,接受数据。
var scriptTag = document.createElement("script");
scriptTag.tyle="text/javascript";
scriptTag.src = "具体的接口路径+?callback=回调函数名"