Access to XMLHttpRequest at 'http://localhost:3000/product' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
时间: 2023-08-27 21:13:25 浏览: 182
[js]轻便的XMLHttpRequest应用函数:downloadUrl()
这个错误是由于浏览器中的同源策略所导致的。同源策略是浏览器的一种安全机制,它限制了一个源的文档或脚本如何能够与另一个源的资源进行交互。
在你的情况中,你的应用程序运行在http://localhost:8080,而你的API运行在http://localhost:3000。这两个地址不属于同一个源,因此浏览器阻止了你的应用程序向API发送请求,以保护用户的数据安全。
为了解决这个问题,你需要在API的响应头中添加Access-Control-Allow-Origin字段,来允许http://localhost:8080访问API。具体的做法是,在你的API的响应头中添加以下代码:
```
Access-Control-Allow-Origin: http://localhost:8080
```
这样,浏览器就会知道允许http://localhost:8080访问你的API,从而解决了跨域问题。
阅读全文