我有以下代码:
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;
,但它根本不起作用。
答案 0 :(得分:0)
因为最新版本的Angular不再支持这种方式来修改标题。
Angular 1.3.20适用于我。
只需更改bower.json中的Angular版本,删除原始的Angular,然后cd到您的目录并运行bower install
。