目录
1 URL的组成
例如:http://www.domian.com:8080/index.php
http://: 协议
www: 子域名
domian.com: 主域名
8080: 端口
/index.php: 资源地址
注:当协议、子域名、主域名、端口中的任意一个不同时都算不同域。
2 解决跨域的方式
2.1 第一种:代理
比如www.a.com/async.html要获取www.b.com的资源。
1 在a服务器创建代理,比如www.a.com/get_b.php(get_b.php用来获取www.b.com的数据)
2 www.a.com/async.html请求www.a.com/get_b.php,如此就可以获取www.b.com的数据了
2.2 第三种:XHR2
在不同域的资源头部添加以下语句
header("Access-Control-Allow-Origin:*");
header("Access-Control-Allow-Methods:*");注:IE10以下的版本不支持
比如www.a.com/async.html要获取www.b.com/data.php的资源,我们可以在data.php中添加头部信息
<?php
header("Access-Control-Allow-Origin:*");
header("Access-Control-Allow-Methods:*");
// data.php处理的逻辑
2.3 第三种:JSONP
注: JSONP只支持改造GET请求
待更新...