var objxmlhttp=null;
 try
 {
 objxmlhttp=new ActiveXObject("MSXML2.XMLHTTP");
 }
 catch(e)
 {
    try
 {
      var objxmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
 }
 catch(e2)
 {
 }
 }想建一个xmlhttp,运行后没有任何反映,我是放在网页上的.

解决方案 »

  1.   

    在IE下,已经创建了一个对象了在后面alert(objxmlhttp) 会显示[object]了.
      

  2.   

    怎摸来验证我已经创建成功?xmlhttp.status吗?
      

  3.   

    if(objxmlhttp)
         alert("create object OK.");
    else
         alert("NO, create object false.");
      

  4.   

    if(objxmlhttp)//如果创建成功这里会是一个对象
    {
         alert("OK."); 
    }
    else 
    {
        alert("false"); 
    }
      

  5.   

    写了alert(objxmlhttp) ,运行还是没反映,不谈框出来
      

  6.   

    参见EasyUI.ajax对象
    ajax:{//xmlhttp request
    tryList:function(){
    var xhr = null;
    for(var i=0;i<arguments.length;i++){
    var lambda = arguments[i];
    try{xhr = lambda();}catch(e){}
    if(xhr){break;}
    }
    return xhr;
    },
    init:function(){
    return this.tryList(
    function(){try{return new ActiveXObject('MSXML2.XMLHttp.6.0');}catch(e){}},
    function(){try{return new ActiveXObject('MSXML2.XMLHttp.3.0');}catch(e){}},
    function(){try{return new XMLHttpRequest();}catch(e){}},
    function(){try{return new ActiveXObject('MSXML2.XMLHttp.5.0');}catch(e){}},
    function(){try{return new ActiveXObject('MSXML2.XMLHttp.4.0');}catch(e){}},
    function(){try{return new ActiveXObject('Msxml2.XMLHTTP');}catch(e){}},
    function(){try{return new ActiveXObject('MSXML.XMLHttp');}catch(e){}},
    function(){try{return new ActiveXObject('Microsoft.XMLHTTP');}catch(e){}}
    ) || null;
    },
    post:function(sUrl,sArgs,bAsync,fCallBack,fFailure){
    var xhr = this.init();
    if(!xhr){alert('XmlHttp对象未就绪!');return;}
    xhr.onreadystatechange = function(){
    if(xhr.readyState == 4){
    if(xhr.status == 200){
    if(fCallBack.constructor==Function){fCallBack(xhr);}
    }else{
    if(fFailure.constructor==Function){
    fFailure(xhr);
    }else{
    alert('服务器错误:'+xhr.status);
    }
    xhr = null;
    }
    }
    };
    xhr.open('POST',encodeURI(sUrl),bAsync);
    xhr.setRequestHeader('Content-Length',sArgs.length);
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    xhr.send(sArgs);
    },
    get:function(sUrl,bAsync,fCallBack,fFailure){
    var xhr = this.init();
    if(!xhr){alert('XmlHttp对象未就绪!');return;}
    xhr.onreadystatechange = function(){
    if(xhr.readyState == 4){
    if(xhr.status == 200){
    if(fCallBack.constructor==Function){fCallBack(xhr);}
    }else{
    if(fFailure.constructor==Function){
    fFailure(xhr);
    }else{
    alert('服务器错误:'+xhr.status);
    }
    xhr = null;
    }
    }
    };
    xhr.open('GET',encodeURI(sUrl),bAsync);
    xhr.send('Null');
    }
    }
      

  7.   

    用XMLHTTP请求了一个ASP页,该页用VBSCRIPT写的代码,取得数据库里的值,将所有记录的这个字段的值用"|"连接起来.即:
    while rs.eof<>true
    returnval=returnval&"|"rs.fields("pic_path")
    rs.movenext
    wend但用XMLHTTP.RESPONSETEXT查看值是显示的是
    <font face="" size=2>
    <p>microsoft vbscript 
    </font>
    <font face="" size=2>'800a0401'</font>
    <p>
    ......
    <pre>returnval=returnval&amp:&quot:|&quot:rs.fields(&quot:pic_path&quot:)---------------->怎样得到returnval的值呢????
      

  8.   

    你这个asp页面出错了。先处理错误!在JS中正常取到返回数据后,可以split('|')将数据转换为数组,然后使用。