Access to XMLHttpRequest at 'http://101.42.24.92/account/categories' from origin 'http://127.0.0.1:5173' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. 什么意思,如何解决
时间: 2024-02-13 15:24:11 浏览: 153
这个错误意味着你的浏览器试图发送一个跨域的 XMLHttpRequest 请求,从源地址 `http://127.0.0.1:5173` 向目标地址 `http://101.42.24.92/account/categories` 发送请求,但是服务器没有返回必要的 CORS(跨域资源共享)头部信息。
要解决这个问题,你可以尝试以下几个步骤:
1. 检查目标服务器的 CORS 配置:确认目标服务器上是否正确配置了 CORS,即在响应的头部中包含了 `Access-Control-Allow-Origin` 字段,并且允许来自源地址 `http://127.0.0.1:5173` 的请求。
2. 使用代理服务器:如果你无法控制目标服务器的配置,可以尝试使用代理服务器来转发请求。在你的本地服务器上设置一个代理,将来自 `http://127.0.0.1:5173` 的请求转发到目标地址 `http://101.42.24.92/account/categories`,并确保代理服务器的响应中包含正确的 CORS 头部信息。
3. 调整客户端代码:如果你有权限修改客户端代码,可以尝试在发送请求之前设置合适的 CORS 相关的请求头部信息。例如,在发送请求之前设置 `Access-Control-Allow-Origin` 头部字段为目标地址 `http://101.42.24.92`。
请注意,由于我无法访问你提供的具体网址,因此无法给出更具体的解决方案。建议你根据上述步骤进行排查,并根据实际情况采取相应的解决措施。
阅读全文