1、什么时候产生跨域:
请求的数据地址不对;
当端口号、协议、域名有一个不同的时候,产生跨域问题;浏览器阻止
2、解决跨域:
(1)后台处理 cors :加一个请求头
(2)后台代理方式
写一个php请求数据,前端获取PHP返回的内容,后台不存在跨域;
php文件:file_get_contents(‘跨域路径’);
(3)jsonp格式:
原生:<script src='地址?callback=demo'></script>
jquery:
$.ajax({
type:'get/post',
url:'',//路径
data:{
key:value,
},
async:true/false,
dataType:'jsonp',
jsonp:'传给后台的函数名',//cabllback
jsonpCallback:"",//默认时间戳
success:function(){
},
error:function(){
},
beforeSend:function(){
},
complete:function(){
}
})