跨域问题出现源于:1、协议号不同;2、域名不同;3、端口号不同;
第一种后台处理:在php文件头部写上 header('Access-Control-Allow-Origin:调用本文件的网站域名');
第二种jsonp处理:
前端操作
$.ajax({
url:"xxxxxxxxxxxxxxxxxxxxx",
dataType:'jsonp',
data:{name:'zsh'},
jsonp:'callbacks',
success:function(result) {
console.log(result)
},
error:function (res) {
console.log(res)
}
});
后端配合操作
<?php //服务端返回JSON数据 $arr=array('a'=>$_GET['name']); $result=json_encode($arr); $callback=$_GET['callbacks']; echo $callback."($result)"; ?>