Access to XMLHttpRequest at 'http://127.0.0.1:8000/points' from origin 'http://127.0.0.1:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
时间: 2023-08-28 18:41:27 浏览: 47
这个问题是由于浏览器的同源策略所导致的。当一个浏览器向一个不同源的服务器发送请求时,如果服务器没有返回Access-Control-Allow-Origin头信息,浏览器就会拒绝该请求。因此,你需要在服务器端添加Access-Control-Allow-Origin头信息来解决这个问题。你可以在服务器端的响应头中添加以下信息来允许来自所有源的请求:
Access-Control-Allow-Origin: *
这将允许来自任何源的请求。如果你想要更加安全的设置,可以将 * 替换为你允许的源的域名。
相关问题
Access to XMLHttpRequest at 'http://localhost:8000/' from origin 'http://127.0.0.1:5500' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
这个错误是由于跨域资源共享(CORS)策略导致的。浏览器默认情况下不允许从一个域名的网页中向另一个域名的服务器发起请求,除非服务器明确允许。在你的情况中,你的网页是从`http://127.0.0.1:5500`加载的,但是你向`http://localhost:8000`发起了一个请求,这两个域名不同,因此浏览器会阻止此请求。
为了解决这个问题,你需要在服务器端配置`Access-Control-Allow-Origin`头,以允许来自`http://127.0.0.1:5500`的请求。你可以在服务器端添加以下代码:
```
// Node.js Express 示例
const express = require('express');
const app = express();
// 允许从 http://127.0.0.1:5500 发起的请求
app.use((req, res, next) => {
res.setHeader('Access-Control-Allow-Origin', 'http://127.0.0.1:5500');
next();
});
// 其他路由处理代码
// ...
app.listen(8000, () => {
console.log('Server listening on port 8000');
});
```
这样设置后,来自`http://127.0.0.1:5500`的请求就可以访问`http://localhost:8000`了。
cess to XMLHttpRequest at 'http://127.0.0.1/PHP/shop/addtupian.php' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
这个问题是由于浏览器的同源策略所导致的。当你在一个网页中向另一个不同源(协议、域名、端口号任意一个不同)的网站发起 AJAX 请求时,浏览器会拦截这个请求,因为这可能会造成安全问题。为了解决这个问题,可以在服务器端添加响应头,允许跨域访问。具体方法是在服务器端的响应中添加一个名为 "Access-Control-Allow-Origin" 的响应头,值为允许跨域访问的域名。例如,在 PHP 中可以使用以下代码:header("Access-Control-Allow-Origin: http://localhost:8080"); 这样就可以允许来自 http://localhost:8080 的请求访问了。