当我们设置的header为以上信息时,任意一个请求过来之后服务端我们都可以进行处理和响应,那么在调试工具中可以看到其头信息设置,其中见红框中有一项信息是“*Access-Control-Allow-Origin:* ”,表示我们已经启用CORS,如果要限制只允许某个域名的请求,可以这样:
header("Access-Control-Allow-Origin: //www.jb51.net");
示例:通过CORS跨域请求数据
$.ajax({
type: "get",
data: "random="+Math.random(),
url: "http://demo.jb51.net/phpajax/ajax.php",
dataType: "json",
success: function(data) {
console.log(data);
$("#result_3").html(data.msg+':'+data.rand);
},
error: function() {
$("#result_3").html('Request Error.');
}
});
我们在另一个网站域名下的ajax.php加上这样的代码:
header("Access-Control-Allow-Origin: //www.jb51.net");
$data = array(
'rand' => $_GET['random'],
'msg' => 'Success'
);
echo json_encode($data);
这就实现了从www.jb51.net页面发起跨域异步请求到域名路径demo.jb51.net/phpajax/ajax.php,并得到响应。
以上所述是小编给大家介绍的PHP处理Ajax请求与Ajax跨域,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对易采站长站网站的支持!







