访问位于“”的XMLHttpRequesthttp://localhost:8081/login?name=1&password=1'来自原点'http://localhost:8080'已被CORS策略阻止:请求的资源上不存在“Access Control Allow Origin”标头。
时间: 2023-12-23 18:06:35
浏览: 113
这是因为浏览器的同源[策略](https://geek.csdn.net/educolumn/06da626ca8219c1b9b6fba41572b8cf2?spm=1055.2569.3001.10083)(Same-Origin Policy)限制了在一个源([协议](https://geek.csdn.net/educolumn/036f533958d9baf75220e71cff26d527?spm=1055.2569.3001.10083)、域名、端口号)下的 JavaScript [脚本](https://geek.csdn.net/educolumn/093b3e5243538c1a64b04def9c71bb94?spm=1055.2569.3001.10083)只能访问同源下的资源,而不能访问其他源下的资源。这是一种安全限制,防止恶意脚本窃取用户的数据。
为了[解决](https://geek.csdn.net/educolumn/03368addd5d267af1b4c6df01bb4af26?spm=1055.2569.3001.10083)这个问题,可以在服务器端设置 Access-Control-Allow-Origin 头,允许指定的源访问该资源。例如,在响应头中加上以下内容:
Access-Control-Allow-Origin: http://localhost:8080
这样就允许来自 http://localhost:8080 的请求访问该资源了。如果需要允许多个源访问,可以使用逗号分隔,例如:
Access-Control-Allow-Origin: http://localhost:8080, http://localhost:8081
当然,这只是[解决](https://geek.csdn.net/educolumn/03368addd5d267af1b4c6df01bb4af26?spm=1055.2569.3001.10083)跨域访问的一种方式,还有其他更复杂的方法,比如 JSONP、CORS 等。
相关问题
url:"http://localhost:8081/login?username=zhang&password=234"什么意思
`:"http://localhost:8081/login?username=zhang&password=234"` 是一个HTTP请求的URL地址。
这个URL的格式是 `http://localhost:8081/login`,其中 `localhost` 表示本地主机,`8081` 是端口号,`login` 是指向服务器上的登录接口。在URL的查询参数中,`username=zhang` 表示用户名是"zhang",`password=234` 表示密码是"234"。
通过发送GET请求到这个URL,可以向服务器发送登