如果使用 nginx 的话, 可以通过修改 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;
......
}
查看一下http请求报文,看看服务器允许的域名和请求类型,对应的在服务器添加
Access-Control-Allow-Origin [允许请求的域名];
Access-Control-Allow-Headers X-Requested-With;
Access-Control-Allow-Methods [允许请求的类型,GET,POST,OPTIONS];
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
8 回答6.5k 阅读
3 回答1.7k 阅读✓ 已解决
5 回答820 阅读
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
确认服务端是否设置了允许跨域,“Access-Control-Allow-Origin”表示允许跨域访问,服务端是否对来源进行允许跨域访问,服务端未设置,前端也做不了允许跨域