Access to XMLHttpRequest at 'http://47.92.112.78:18080/saOuter/api/getContents' from origin 'http://localhost:5173' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
时间: 2024-04-24 13:21:17 浏览: 122
Ajax.基础教程.pdf
这个错误是由于浏览器的CORS(跨域资源共享)策略导致的。默认情况下,浏览器限制了跨域请求,以防止恶意网站通过JavaScript代码访问其他域上的数据。
在你的情况下,当你的前端应用程序(位于http://localhost:5173)尝试向'http://47.92.112.78:18080/saOuter/api/getContents' 发送跨域请求时,服务器没有返回正确的CORS头部信息。因此,浏览器拒绝了该请求。
要解决这个问题,你需要在服务器端配置正确的CORS头部信息。具体而言,你需要在响应中添加一个名为'Access-Control-Allow-Origin'的头部,其值为允许访问该资源的域名。例如,如果你希望允许所有域名访问该资源,可以将该头部设置为'*'。你还可以设置其他CORS头部,以满足你的需求。
如果你有权限修改服务器代码,你可以在服务端设置CORS头部信息。如果你没有权限修改服务器代码,你可以尝试使用代理服务器将请求转发到目标服务器,以绕过浏览器的CORS限制。
请注意,在生产环境中,应该谨慎配置CORS头部信息,以确保安全性。
阅读全文