跨域解决之 options
解决跨域嘛,后端修改响应头中的 Access-Control-Allow-Origin
字段,添加跨域白名单域名。结果发现,报了 options 请求跨域问题。
options 请求是什么?
通常跨域请求可以分为三种:
- 简单请求(Simple requests)
- 预检请求预检请求(Preflighted requests)
- 重定向附带身份凭证的请求(Requests with credentials)
了解这三种请求请看:HTTP访问控制(CORS)- HTTP | MDN
总之,对于符合要求的请求使用 options
来进行预检没有毛病。关键是 options
也需要允许跨域。一般做法就是 ng 加上一堆 header 之后无脑返回 200。之后再来就可以发送简单请求了。当然简单的请求改加的 header 也是要加的(后端做)。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论