首页 Javascript 正文
227

IE11中xmlHttp.setRequestHeader的问题

  • yiqingpeng
  • 2020-06-29
  • 1
  •  
使用XMLHTTP发送请求时,可以设置请求头,即调用setRequestHeader方法。但是在IE11中,发现一个问题,如果header的值是空字符串的话是无法设置成功的。示例如下:
var xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
xmlHttp.open('GET', 'xxx', true);
xmlHttp.setRequestHeader('X-Foo', ''); // X-Foo设置失败。
xmlHttp.send();
而像Chrome就不会出现此类问题。

所以在IE11环境下如果要给ajax请求设置请求头的话,必须设置一个非空值的header才有效。

正在加载评论...