Microsoft Edge上的SEC7123 CORS

时间:2018-06-12 13:27:23

标签: javascript angularjs cors xmlhttprequest microsoft-edge

我正在使用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);

1 个答案:

答案 0 :(得分:0)

关于Edge和IE无法在单个响应中合并多个ACAH。所以这是后端问题。

即使Chrome,Firefox等可以合并它,我们也不应该在API中使用多个行标题。 正确的语法(来自mozzila开发人员网站)是: Access-Control-Allow-Header:,