解决Ajax跨域问题:Origin xx is not allowed by Access-Control-Allow-Origin.
js采取jquery的ajax请求:
$.ajax({
url: '/hzdjapi.php',
type: 'GET',
data: {i:tar},
async: false,
cache: false,
dataType: 'JSON',
success: function(data){
console.log(data);
}
});
服务器端PHP,使用:
header('Access-Control-Allow-Origin: *');
那么Server端更多的处理方法如下:
header('Access-Control-Allow-Origin: *'); // 所有域名可以访问
header('Access-Control-Allow-Origin: 域名'); // 特定域名可以来访问
// 指定顶级域名;多个域名动态设置
if( preg_match('/.*cleey.com$/',$_SERVER['HTTP_ORIGIN']) ){
header('Access-Control-Allow-Origin: '.$_SERVER['HTTP_ORIGIN']);
}
我以前遇见的小问题记录下。
js采取jquery的ajax请求:
$.ajax({
url: '/hzdjapi.php',
type: 'GET',
data: {i:tar},
async: false,
cache: false,
dataType: 'JSON',
success: function(data){
console.log(data);
}
});
服务器端PHP,使用:
header('Access-Control-Allow-Origin: *');
那么Server端更多的处理方法如下:
header('Access-Control-Allow-Origin: *'); // 所有域名可以访问
header('Access-Control-Allow-Origin: 域名'); // 特定域名可以来访问
// 指定顶级域名;多个域名动态设置
if( preg_match('/.*cleey.com$/',$_SERVER['HTTP_ORIGIN']) ){
header('Access-Control-Allow-Origin: '.$_SERVER['HTTP_ORIGIN']);
}
我以前遇见的小问题记录下。
