首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

javascript !

2012-02-17 
javascript 求救!!!!varajaxsend{xmlHttp: ,ajax:function(){if(typeofXMLHttpRequest! undefined

javascript 求救!!!!
var   ajaxsend   =   {
          xmlHttp: " ",
    ajax:function   (){
                if(typeof   XMLHttpRequest!= "undefined ")                 {
                                return   new   XMLHttpRequest();
                }else   if(typeof   ActiveXObject!= "undefined "){
                                var   xmlHttp_ver     =   false;
                                var   xmlHttp_vers   =   [ "MSXML2.XmlHttp.5.0 ", "MSXML2.XmlHttp.4.0 ", "MSXML2.XmlHttp.3.0 ", "MSXML2.XmlHttp ", "Microsoft.XmlHttp "];
                                if(!xmlHttp_ver){
                                                for(var   i=0;i <xmlHttp_vers.length;i++){
                                                                try{
                                                                                new   ActiveXObject(xmlHttp_vers[i]);
                                                                                xmlHttp_ver   =   xmlHttp_vers[i];
                                                                                break;
                                                                }catch(oError){;}
                                                }
                                }
                                if(xmlHttp_ver){
                                                return   new   ActiveXObject(xmlHttp_ver);
                                }


                        }
                  },
  sendfun:function   (query_str)
                                        {    
                this.xmlHttp   =   this.ajax();
                var   url   =   "http://www.xue360.com/areacenter/1.txt ";
                var   queryString   =   "id "   +   "= "   +   query_str;
                this.xmlHttp.open( "post ",   url,   true);
                this.xmlHttp.onreadystatechange   =   this.show;
                this.xmlHttp.setRequestHeader( "Content-Type ",   "application/x-www-form-urlencoded; ");
                this.xmlHttp.send(queryString);
                          },  
        show:function   ()
              {  
           
    alert(this.xmlHttp.status);
  /*
                    if(xmlHttp.readyState==4)
                  {  
                                if(xmlHttp.status==200)     {         alert(xmlHttp.responseText);     }
           
                  }
  */
 
      }
};

ajaxsend.sendfun(99990);
提示this.xmlHttp.status   为空或不是对象!!!     高手   帮忙!!!

[解决办法]
sendfun:function (query_str)
{
this.xmlHttp = this.ajax();
var url = "http://www.xue360.com/areacenter/1.txt ";
var queryString = "id " + "= " + query_str;
this.xmlHttp.open( "post ", url, true);
this.xmlHttp.onreadystatechange = this.show;
this.xmlHttp.setRequestHeader( "Content-Type ", "application/x-www-form-urlencoded; ");
this.xmlHttp.send(queryString);
},

this.xmlHttp 此时是局部变量

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN ">
<html>
<head>
<title> New Document </title>
<meta name= "Generator " content= "EditPlus ">
<meta name= "Author " content= " ">
<meta name= "Keywords " content= " ">
<meta name= "Description " content= " ">
</head>

<body>
<script language= "JavaScript ">
<!--
var ajaxsend = {
xmlHttp: " ",
ajax:function (){
if(typeof XMLHttpRequest!= "undefined ") {
return new XMLHttpRequest();
}else if(typeof ActiveXObject!= "undefined "){


var xmlHttp_ver = false;
var xmlHttp_vers = [ "MSXML2.XmlHttp.5.0 ", "MSXML2.XmlHttp.4.0 ", "MSXML2.XmlHttp.3.0 ", "MSXML2.XmlHttp ", "Microsoft.XmlHttp "];
if(!xmlHttp_ver){
for(var i=0;i <xmlHttp_vers.length;i++){
try{
new ActiveXObject(xmlHttp_vers[i]);
xmlHttp_ver = xmlHttp_vers[i];
break;
}catch(oError){;}
}
}
if(xmlHttp_ver){
return new ActiveXObject(xmlHttp_ver);
}
}
},
sendfun:function (query_str)
{
xmlHttp = this.ajax();
var url = "http://www.xue360.com/areacenter/1.txt ";
var queryString = "id " + "= " + query_str;
xmlHttp.open( "post ", url, true);
xmlHttp.onreadystatechange = this.show;
xmlHttp.setRequestHeader( "Content-Type ", "application/x-www-form-urlencoded; ");
xmlHttp.send(queryString);
},
show:function ()
{

//alert(this.xmlHttp.status);

if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200) { alert(xmlHttp.responseText); }

}


}
};

ajaxsend.sendfun(99990);
//-->
</script>
</body>
</html>

热点排行