所以我正在设置一个应用程序以允许跨域请求。一直在使用这篇文章中的各种方法如何在 node.js 上的 express.js 框架中启用跨域资源共享 (CORS)
但是我收到一个错误,我似乎无法解决。这是我正在使用的(不是我尝试了大约 3 种概述的方法——它们都给出了相同的错误)。
app.use(function(req, res, next){
res.header('Access-Control-Allow-Origin', '*');
res.header('Access-Control-Allow-Headers', 'Content-Type');
res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');
res.header('Access-Control-Allow-Headers', 'X-Requested-With');
next();
})
.options('*', function(req, res, next){
res.end();
});
这仍然给我一个错误:
XMLHttpRequest cannot load http://localhost:3000/blah. Request header field Content-Type is not allowed by Access-Control-Allow-Headers.
如果我注释掉顶部代码,我会得到预期的不允许错误,这似乎表明该请求正在由该代码正确处理。我还重新输入了内容类型请求,以确保我没有粘贴奇数字符。有什么线索吗?