4 个回答

确认服务端是否设置了允许跨域,“Access-Control-Allow-Origin”表示允许跨域访问,服务端是否对来源进行允许跨域访问,服务端未设置,前端也做不了允许跨域

后端没有添加允许跨域的header 这翻译很明确啊 在源头(文件)没有响应头

如果使用 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];
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题