读书人

javascript !

发布时间: 2012-02-17 17:50:42 作者: rapoo

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>

读书人网 >JavaScript

热点推荐