window.XMLHttpRequest在IE7 / IE8中未定义

时间:2010-03-02 13:04:27

标签: asp.net javascript ajax

当我在IE7或IE8中运行我的应用程序时,window.XMLHttpRequest的值是未定义的,是否有任何我必须在IE7中启用才能使其工作。

由于

3 个答案:

答案 0 :(得分:8)

您可以这样做:

if (!window.XMLHttpRequest) {
  window.XMLHttpRequest = function() {
    return new ActiveXObject('Microsoft.XMLHTTP');
  };
}

我建议查看一个AJAX库,jQuery,ExtJS,MooTools的生活更容易,无论你喜欢什么。

答案 1 :(得分:2)

我启用了来自Internet选项的原生XMLHTTP支持,在此之后我的代码开始正常工作。

答案 2 :(得分:1)

https://gist.github.com/jed/993585/#comment-40084

var xhr = (function(){
    try{
        return new(this.XMLHttpRequest||ActiveXObject)('MSXML2.XMLHTTP.3.0');
    } catch(e) {};
}());