日期:2014-05-16  浏览次数:20420 次

ajax在WINDOW2003下的末指定错误
原来在WINDOW2000下没有错误,代码是一样的,换了WINDOW2003后,运行也正常,但总是有出错提示:

##########   开始   #############
      http_request   =   new   XMLHttpRequest();
      if   (http_request.overrideMimeType)   {//设置MiME类别
        http_request.overrideMimeType( 'text/xml ');
      }
    }
    else   if   (window.ActiveXObject)   {   //   IE浏览器
      try   {
        http_request   =   new   ActiveXObject( "Msxml2.XMLHTTP ");
      }   catch   (e)   {
        try   {
          http_request   =   new   ActiveXObject( "Microsoft.XMLHTTP ");
        }   catch   (e)   {}
      }
    }
    if   (!http_request)   {   //   异常,创建对象实例失败
      window.alert( "不能创建XMLHttpRequest对象实例. ");
      return   false;
    }

    http_request.onreadystatechange   =   processRequest;

    //   确定发送请求的方式和URL以及是否同步执行下段代码
    //http_request.open( "GET ",   url,   true);
    http_request.open( "GET ",   url,   false);
    http_request.send(null);
  }


  //   处理返回信息的函数
        function   processRequest()   {

                //if   (http_request.readyState   ==   4)   {   //   判断对象状态
                //         if   (http_request.status   ==   200)   {   //   信息已经成功返回,开始处理信息
                                //alert(http_request.responseText);
document.getElementById(currentPos).innerHTML   =   http_request.responseText;
                //         }   else   {   //页面不正常
                //                 alert( "您所请求的页面有异常。 ");
                //         }
                //}
        }

  //调用ajax函数
  function   ajax_get(url,obj)   {
    document.getElementById(obj).parentNode.style.display   =   " ";
    //document.getElementById(obj).innerHTML   =   " <img   src= 'images/loading1.gif '> "
    currentPos   =   obj;
    send_request(url,obj);
  }

##########   结束   #############

调用ajax_get()函数就出错,出错提示:末指定的错误
出错行:document.getElementById(currentPos).innerHTML   =   http_request.responseText;
但运行正常,不知是怎么一回事,难道跟2003有关?

------解决方案--------------------
引擎没装?
------解决方案--------------------
alert(http_request);看看
------解决方