预检 403 响应
Response for preflight 403 forbidden
如上图,配置了请求接口一直报错,前端看了没有什么问题,不知道哪里报错了,那么可能是后端没有设置跨域。(或者是设置了,但是可能需要换一种方式)
【参考方案1】:
403 响应状态表示服务器后端未配置为处理 OPTIONS 请求的一般问题,而不仅仅是 CORS 预检 OPTIONS 请求。
服务器必须以 2xx 成功状态(通常为 200 或 204)响应 OPTIONS 请求。
如果服务器不这样做,那么您将其配置为发送什么 Access-Control-* 标头没有区别。将其配置为以正确的方式处理 OPTIONS 请求(发送 200 或 204 成功消息)的答案取决于它运行的服务器软件。
【讨论】:
还有一个问题:刚刚尝试使用 Postman 进行相同的调用,并且效果很好。这是否意味着它可能是一个不同的问题?
如果您的意思是对 POST 请求的响应在 Postman 中运行良好,这是意料之中的,
因为 Postman 在尝试 POST 请求之前不会发出预检 OPTIONS 请求------因为只有浏览器会发出预检 OPTIONS 请求,并且仅适用于在特定来源的浏览器中运行的前端