Ajax跨域请求:CORS

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.’);
}
});

你可能感兴趣的:(JS)