所以我的问题是:
每当我尝试从我的网页(同一台机器,不同的端口)向我的HTTP服务器发出XMLHttpRequest时,我都会被此错误阻止:
Access to XMLHttpRequest at 'localhost:8081' from origin 'http://localhost:8080' has been blocked by CORS policy:
Cross-origin requests are only supported for protocol schemes: HTTP, data, chrome, chrome-extension, brave, chrome-untrusted, HTTPS.
为什么会发生这种情况?
示例客户端(浏览器):
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
// Use data...
};
xhttp.open("GET", "localhost:8081", true);
xhttp.send();
示例服务器(NodeJS、HTTP库):
const server = http.createServer((req, res) => {
if(req.url != '/') return res.end('404');
res.writeHead(200, {
'Content-Type': 'text/html'
})
const json = {
// Data...
}
res.write(JSON.stringify(json))
res.end()
});
server.listen(8081)
已解决,感谢Quentin的评论:D
答案就在这里。
这是浏览器隐私的问题,有两种方法可以解决它:
整个答案在上面的链接上
Ionic 4项目HTTP请求我收到一个错误 通过“https://u****测试”访问XMLHttpRequest。f****t.co。in/getMccList“来自源”http://localhost'已被CORS策略阻止:对飞行前请求的响应未通过访问控制检查:请求的资源上不存在'access control Allow Origin'标头。 我已经添加插件科尔多瓦-插件白名单
交叉起源没有发生,被CORS策略阻止。 我使用的是Windows系统。 在文件中: 在文件中: 我在浏览器控制台中遇到此错误: CORS策略阻止了从http://localhost:1111/api/v1/employees/createhttp://localhost:4200对XMLHttpRequest的访问:对预飞行请求的响应没有通过权限改造检查:请求的资源上没有访问控制允许起源标头。<-
请求标头如下所示: 临时头显示为access-control-request-headers:content-type access-control-request-method:POST origin:http://localhost:4200 referer:http://localhost:4200/login user-agent:mozilla/5.0(Macintosh;Intel M
我有一个。NET核心应用程序,它有一个REST API被一个角客户机使用,但遇到了CORS问题。 但仍在客户端(运行在本地端口4200上)中获取错误: CORS策略阻止从来源“HTTP://localhost:4200”访问位于“HTTP://localhost/myapi/api/table”的XMLHttpRequest:对飞行前请求的响应没有通过访问控制检查:它没有HTTP ok状态。
当我尝试在角7网络应用程序中执行补丁请求时,我遇到了一个问题。在我的后端,我有: 在我的前端服务中,我: 错误是: 我能做什么?谢谢
我在没有本地服务器(apache等)的浏览器中打开index.html,然后单击按钮,它返回以下警告 CORS策略阻止了从源“null”访问“https://github.com/.../file.json”得XMLHttpRequest:请求得资源上没有“access-control-allow-origin”标头. index.js:12跨源读取阻塞(CORB)阻塞的跨源响应https://g