为什么TransformRequest中的标题变为小写?

时间:2016-07-11 09:57:50

标签: angularjs ajax resources

我有以下代码:

save: {
    method: 'POST',
    headers: {
        'X-L5S-View-Mode': 'front',
        'Content-Type': 'application/json',
        'Accept-Language': ''
        },
        transformRequest: function (data, getHeaders) {
            console.log(resource.lang);
            var headers = getHeaders();
            headers['Accept-Language'] = resource.lang; 
            console.log(headers);
            return JSON.stringify(data);
        }
    }

在我的资源工厂。 奇怪的是,我的所有标题都转换为小写。

这是日志:

fr <-- resource.lang
Object {x-l5s-view-mode: "front", content-type: "application/json", accept-language: "", accept: "application/json, text/plain, */*", Accept-Language: "fr"…} <-- headers

为什么我的标题是小写的?

另外,当我使用Chrome进行检查时,我发现Accept-Language为空。因此,即使我已将Accept-Language更改为headers['Accept-Language'] = resource.lang;,但它根本不起作用。

1 个答案:

答案 0 :(得分:0)

因为最新版本的Angular不再支持这种方式来修改标题。

Angular 1.3.20适用于我。

只需更改bower.json中的Angular版本,删除原始的Angular,然后cd到您的目录并运行bower install