似乎 XMLHttpRequest.setRequestHeader 使所有标题名称都小写,它不符合规范,因为它们会留下一个字段用于解释这个问题,但有人知道是否有任何官方声明或解释为什么浏览器选择这样做?
您可以在Chrome 17或Firefox 10中试用此代码段:
var xhr = new XMLHttpRequest;
xhr.open('get', 'someurl.php);
xhr.setRequestHeader('X-Test', 'one'); // gets lowercased down to "x-test"
xhr.send();