这篇文章介绍的内容是关于PHP的跨域问题,现在分享给大家,有需要的朋友可以参考一下

先说一个最简单的例子吧

先上服务端的代码

public function kuayu(){ header("Access-Control-Allow-Origin: "); //说明是允许百度访问你的服务器 return json(['status'=>0,'msg'=>1231]); }Access-Control-Allow-Origin:加上你请求该服务器的域名


如果要允许所有的服务器访问的话就只需要一个*,例如Access-Control-Allow-Origin:*

最后上客户端的代码

$.ajax({ url:'',这里填写你所访问的链接 async:false, success:function(res){ console.log(res); } })最后就完成了简单的跨域请求

下面再简单说一下jsonp跨域吧(由于博主理论知识不扎实,只能贴一下代码了,哈哈)

先上服务端的代码

public function kuayu(){ return input('get.callback')."(".json_encode(['status'=>0,'msg'=>1231]).")"; }

客户端的代码

$.ajax({ url:'', dataType:'jsonp',固定写法 jsonp:'callback',固定写法 success:function(res){ console.log(res); } })

这个有个坑,就是服务端返回数据的格式一定要是如下

jQuery111307920822086038766_1523501176244({"status":0,"msg":1231})

前面的那一大串是系统生成的,也可以是自定义的

所以服务端的返回数据一定要是 $_GET['callback'].(数据) 这样的格式哦