跨域

同源策略

所有的浏览器都遵守同源策略,即JavaScript或Cookie只能访问同域下的内容


 

 

怎么算跨域呢,先看下一个域名地址的组成:

http://    www   .     abc.com   :    8080  /     scripts/jquery.js

 协议    子域名    主域名    端口号      请求资源地址

当协议、子域名、主域名、端口号任意一个不同时,都算作不同域

不同域之间互相请求资源,就算作“跨域”

 

JSONP

  • 用于get请求传输少量数据,不支持post请求
复制代码
$("#getJsonpByJquery").click(function () {
    $.ajax({
        type:"GET",
        url: 'http://localhost:2701/home/somejsonp',
        dataType: "jsonp",
        jsonp: "callback",
        success: function (data) {
            console.log(data)
        }
    })
})
复制代码
$jsonp = $_GET["callback"];
$jsonp."(json对象)";

 


W3C的CORS规范

 

  •  CORS的原理:
     CORS定义一种跨域访问的机制,可以让AJAX实现跨域访问。CORS 允许一个域上的网络应用向另一个域提交跨域 AJAX 请求。实现此功能非常简单,只需由服务器发送一个响应标头即可。
 
  •  在服务端添加
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Methods:POST,GET');

转载于:https://www.cnblogs.com/AutumnRhyme/p/6187965.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值