Ajax 跨域

目录

1 URL的组成

2 解决跨域的方式

2.1 第一种:代理

2.2 第三种:XHR2

2.3 第三种:JSONP


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请求

待更新...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值