我正在使用angular $ http.post向跨源API发出POST请求。 在Chrome或Firefox上一切正常。 边缘出现问题:
SEC7123:[CORS]原点阻止了预检请求,其中请求标题'内容类型'对于跨域请求的Access-Control-Allow-Headers响应标头列表中没有出现。
首先它创建OPTIONS请求,在Access-Control-Allow-Headers部分中我可以看到Content-Type。然后发生错误。 我尝试了各种标题,XHR,Ajax,每次都是一样的。
JS代码:
const config = {
cache: false,
headers : {
'Content-Type': 'application/json;charset=utf-8;'
}
};
const params = {
ip_address: window.ip
};
return $http.post(url, params, config);
答案 0 :(得分:0)
关于Edge和IE无法在单个响应中合并多个ACAH。所以这是后端问题。
即使Chrome,Firefox等可以合并它,我们也不应该在API中使用多个行标题。 正确的语法(来自mozzila开发人员网站)是: Access-Control-Allow-Header:,