Access to XMLHttpRequest at 'https://applet-base-api-t.itheima.net/api/goods' from origin 'http://localhost:8080' has been blocked by CORS policy: The 'Access-Control-Allow-Origin' header contains multiple values '*, *', but only one is allowed.
时间: 2024-04-28 14:26:45 浏览: 133
ASP.NET WebAPi(selfhost)实现文件同步或异步上传
这个错误是由于CORS(跨源资源共享)策略导致的。浏览器限制了从一个源加载的Web应用程序如何与来自另一个源的资源进行交互。如果接收响应的服务器没有正确配置其响应头,则会出现这个错误。在这种情况下,服务器在响应头中包含了多个'Access-Control-Allow-Origin'头部,而浏览器只允许一个。
要解决这个问题,您需要在服务器端进行更改。正确配置响应头以允许跨域请求。您需要确保服务器响应中只有一个'Access-Control-Allow-Origin'头部,该头部指定允许访问您服务器的域。例如,如果您的应用程序运行在http://localhost:8080,您可以将响应头设置为:
```
Access-Control-Allow-Origin: http://localhost:8080
```
这将允许来自http://localhost:8080的请求访问您的服务器。如果您希望允许多个域访问您的服务器,则可以将值设置为'*',但这并不是一个安全的做法,因为它允许任何域都可以访问您的服务器。
另外,您可以尝试使用代理来解决这个问题。在您的应用程序中,您可以设置一个代理来转发所有请求到目标服务器,并在代理服务器上设置正确的响应头来解决CORS问题。
阅读全文