ajax跨域

206 阅读1分钟

//远程的地址

1.通过header头实现ajax跨域

PHP文件的代码

$origin = isset($_SERVER['HTTP_ORIGIN'])? $_SERVER['HTTP_ORIGIN'] : ''; 

$allow_origin = array('http://www.example.com', 'http://www.example2.com');

if(in_array($origin, $allow_origin)){ header('Access-Control-Allow-Origin:'.$origin); }

header('Access-Control-Allow-Origin:*');

$user_info = '{ "name": "liqinan", "age": "18" }';

echo $user_info;

var data = 'http://192.168.1.125/index.php'

$.getJSON(data, function(data){

$.each(data,function(key,word){

alert(word);

})

})

2.jsonp实现ajax跨域

PHP文件的代码

$user_info = '{ "name": "liqinan", "age": "18" }';

echo "get_user_info($user_info)";

$.ajax({ url: 'http://192.168.1.125/index.php', dataType: 'jsonp', jsonpCallback: 'get_user_info'}).done(function (data) { 

$.each(data,function(key,word){

alert(word);

})

});

3.反向代理

这个就不说了