现在前后端分离的流行,跨域问题遇到的越来越多。

提供两种解决办法。

1.修改nginx.conf配置,在其中添加

http {
  ......
  add_header Access-Control-Allow-Origin *;
  add_header Access-Control-Allow-Headers X-Requested-With;
  add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
  ......
}

2.在php中修改header头

// 指定允许其他域名访问    
header('Access-Control-Allow-Origin:*');    
// 响应类型    
header('Access-Control-Allow-Methods:POST');    
// 响应头设置    
header('Access-Control-Allow-Headers:x-requested-with,content-type'); 

更多详细的配置可以参考:https://blog.csdn.net/zemochen/article/details/53868817