尽管我用适当的头设置了服务器(nginx/node.js),但我仍然无法解决这个CORS问题.

I can see in Chrome Network pane -> Response Headers:

Access-Control-Allow-Origin:http://localhost

应该能奏效的.

下面是我现在用来测试的代码:

var xhr = new XMLHttpRequest();
xhr.onload = function() {
   console.log('xhr loaded');
};
xhr.open('GET', 'http://stackoverflow.com/');
xhr.send();

我明白了

XMLHttpRequest无法加载http://stackoverflow.com/.Access-Control-Allow-Origin不允许原点http://localhost.

我怀疑这是客户端脚本的问题,而不是服务器配置的问题...

推荐答案

Chrome does not support localhost for CORS requests(2010年出现一个bug,2014年标记为WontFix).

为了解决这个问题,你可以使用像localho.st这样的域(与localhost一样指向127.0.0.1),或者使用--disable-web-security标志启动chrome(假设你只是在测试).

Javascript相关问答推荐

Vue-Router渲染组件但不更改网址

使用Apps Script缩短谷歌表中的URL?

在具有焦点和上下文的d3多线图表中,如何将上下文的刷新限制在特定日期?

通过实现regex逻辑自定义数据表搜索

脚本.js:3:20未捕获的类型错误:无法读取空的属性(读取addEventHandler)

窗口.getComputedStyle()在MutationObserver中不起作用

如何从JSON数组添加Google Maps标记—或者如何为数组添加参数到标记构造器

Chrome是否忽略WebAuthentication userVerification设置?""

将自定义排序应用于角形数字数组

Mongoose post hook在使用await保存时不返回Postman响应

使用Java脚本根据按下的按钮更改S文本

如何使用子字符串在数组中搜索重复项

扩展类型的联合被解析为基类型

使用Nuxt Apollo在Piniastore 中获取产品细节

在css中放置所需 colored颜色 以填充图像的透明区域

同一类的所有div';S的模式窗口

在不删除代码的情况下禁用Java弹出功能WordPress

如何在Press上重新启动EXPO-AV视频?

如何在TransformControls模式下只保留箭头进行翻译?

使用props 将VUE 3组件导入JS文件