Access to fetch at 'https://lgl.yyghgl.cn/app/api/v1/Appointment.php' from origin 'http://lang.yyghgl.cn' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
时间: 2024-04-22 09:25:06 浏览: 73
这个错误提示意味着在从 `http://lang.yyghgl.cn` 的源访问 `https://lgl.yyghgl.cn/app/api/v1/Appointment.php` 时,由于缺少 'Access-Control-Allow-Origin' 头部,浏览器阻止了跨域请求。
CORS(跨域资源共享)是一种安全策略,用于防止跨域请求访问不同域的资源。默认情况下,浏览器会阻止跨域请求,除非服务器在响应中设置了正确的 'Access-Control-Allow-Origin' 头部。
要解决这个问题,你可以采取以下几种方法之一:
1. 在目标服务器端(`https://lgl.yyghgl.cn/app/api/v1/Appointment.php`)的响应头中设置正确的 'Access-Control-Allow-Origin' 头部。例如,可以将其设置为允许来自 `http://lang.yyghgl.cn` 的请求:`Access-Control-Allow-Origin: http://lang.yyghgl.cn`
2. 如果你无法修改目标服务器的响应头,可以尝试通过在请求中设置 'mode' 属性为 'no-cors' 来发送一个不透明的请求。但需要注意的是,这种方式只适用于简单的请求,不支持访问响应内容。
3. 如果你对目标服务器没有控制权,可以考虑使用代理服务器将请求转发到目标服务器,并在代理服务器上设置正确的 CORS 头部。
请注意,对于安全原因,浏览器会执行 CORS 策略。如果你不是目标服务器的管理员或者没有权限进行更改,建议与目标服务器的管理员或者技术支持联系,以便他们提供更合适的解决方案。
阅读全文