【发布时间】:2018-11-21 22:13:11
【问题描述】:
我正在使用 Angular $http.post 向跨域 API 发出 POST 请求。 在 Chrome 或 Firefox 上一切正常。 问题出现在 Edge 上:
SEC7123:[CORS] 源阻止了一个预检请求,其中请求标头“Content-Type”不存在于跨域请求的 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);
【问题讨论】:
-
您能创建一个 Fiddle 或其他东西,以便我可以尝试帮助您解决这个问题。谢谢
标签: javascript angularjs cors xmlhttprequest microsoft-edge