前后端分离,最常见的问题就是跨域,在前端里面,解决跨域的时候总显得那么的奇怪,什么jsonp啊,ajax啊,CORS啊什么的,总觉得是在钻空子进行跨域,其实在PHP文件里面只需要加一段代码就可以跨域了,前端你该怎么写还是怎么写,post,get随便用:
一、直接在PHP文件里添加允许跨域访问,当然,这是最灵活的也是最笨的方法,当你左右的文件都存在跨域的时候就得一个一个的配置,所以会比较麻烦,但是如果只是某个文件就相对灵活,并且,这个是最简单的方法:
在PHP文件的最上方:
// 制定允许其他域名访问
header("Access-Control-Allow-Origin:*");
// 响应类型
header('Access-Control-Allow-Methods:POST');
// 响应头设置
header('Access-Control-Allow-Headers:x-requested-with, content-type');
当然也可以统一配置了,从晚上找了一个tp5统一配置的方法,并没有亲测但是想省心的小伙伴可以试试:
二:当然最根本的解决的方法是nginx的反向代理了