Ajax跨域请求:CORS

本文介绍了如何通过CORS(跨域资源共享)机制实现Ajax跨域请求。详细讲解了在服务器端如何设置Access-Control-Allow-Origin头部信息来允许所有或特定来源的请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ajax跨域请求:CORS

CORS,又称跨域资源共享,英文全称Cross-Origin Resource Sharing。假设我们想使用Ajax从a.com的页面上向b.com的页面上要点数据,通常情况由于同源策略,这种请求是不允许的,浏览器也会返回“源不匹配”的错误,所以就有了“跨域”这个说法。但是我们也有解决办法,我们可以再b.com的页面header信息中增加一行代码:

header(“Access-Control-Allow-Origin: *”);

当我们设置的header为以上信息时,任意一个请求过来之后服务端我们都可以进行处理和响应,那么在调试工具中可以看到其头信息设置,其中见红框中有一项信息是“Access-Control-Allow-Origin: ”,表示我们已经启用CORS,如果要限制只允许某个域名的请求,可以这样:
$.ajax({
type: “POST”,
data: “random=”+Math.random(),
url: “http://xxx.com/ajax.php“,
dataType: “JSON”,
success: function(data) {
console.log(data);
$(“#result_3”).html(data.msg);

},
error: function() {
$(“#result_3”).html(‘Request Error.’);
}
});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值