跨域的问题

        /*
        * 为什么会出现跨域
 跨域问题来源于JavaScript的同源策略,即只有 协议+主机名+端口号 (如存在)相同,则允许相互访问。也就是说JavaScript只能访问和操作自己域下的资源,不能访问和操作其他域下的资源。跨域问题是针对JS和ajax的,html本身没有跨域问题,比如a标签、script标签、甚至form标签(可以直接跨域发送数据并接收数据)等

 http://www.111.com/index.html 调用 http://www.111.com/demo.php --->非跨域
 http://www.111.com/index.html 调用 http://www.123.com/demo.php  --->跨域,主机名不同
 http://www.111.com:3000/index.html 调用 http://www.111.com:8080/demo.php-->跨域,端口号不同
 http://aaa.111.com/index.html 调用 http://bbb.111.com/demo.php  -->跨域,主机名不同
 http://www.111.com/index.html 调用 https://www.111.com/demo.php  -->跨域 ,协议不同

如何解决跨域问题
 
在php后台设置响应头,允许跨域
  header(‘Access-Control-Allow-Origin:*’);//允许所有来源访问-->允许所有的语言对我这个语言发起请求
如果你想指定一个具体的语言的话, 把 * 换成 请求过来的协议+主机名+端口号
  header(‘Access-Control-Allow-Method:POST,GET’);//允许访问的方式

java代码的过滤方法:
response.addHeader("Access-Control-Allow-Origin", "*");
response.addHeader("Access-Control-Allow-Method", "*");
response.addHeader("Access-Control-Allow-Headers","Content-Type");
response.addHeader("Access-Control-Max-Age", "3600");
        * */
/*
* jsonp:

jsonp 全称是JSON with Padding,是为了解决跨域请求资源而产生的解决方案,是一种依靠开发人员创造出的一种非官方跨域数据交互协议。
json是描述信息的格式,jsonp是信息传递双方约定的方法。




* */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值