var Ajax = {
xmlHttp:null,
method:'GET',
url:'',
async:true,
init:function(url, par){
alert(this.method);
this.url = url;
if (par.method){
this.method = par.method.toUpperCase();
}
var request = '';
if (par.parameters){
for (var i in par.parameters){
prfix = (request!='') ? '&' : '';
request += prfix+i+'='+par.parameters;
}
}
if (this.method == 'GET'){
this.url += '?'+request;
} else {
this.async = request;
}
try {
this.xmlHttp = new XMLHttpRequest();
} catch(e){
var xmlHttpVersions = new Array(
'MSXML2.XMLHTTP.6.0',
'MSXML2.XMLHTTP.5.0',
'MSXML2.XMLHTTP.4.0',
'MSXML2.XMLHTTP.3.0',
'MSXML2.XMLHTTP',
'Microsoft.XMLHTTP'
);
for (var i=0; i < xmlHttpVersions.length && !this.xmlHttp; i++){
try {
this.xmlHttp = new ActiveXObject(xmlHttpVersions);
} catch(e){}
}
}
if (this.xmlHttp){
this.process();
} else {
alert('Error: can`t create XMLHttpRequest object.\nPlease install newer version of the browser.');
}
},
process:function(){
alert(this.xmlHttp);
if (this.xmlHttp){
try {
this.xmlHttp.open(this.method, this.url, true);
this.xmlHttp.onreadystatechange = this.request;
this.xmlHttp.send(this.async);
} catch(e){
alert('Connection with the server is impossible:\n' + e.toString());
}
}
},
request:function(){
alert(this.xmlHttp);
if (this.xmlHttp.readyState == 4){
if (this.xmlHttp.status == 200){
try {/*
this.XML = this.xmlHttp.responseXML;
this.Text = this.xmlHttp.responseText;*/
this.handler();
} catch(e){
alert('Mistake of reading of the answer:\n' + e.toString());
}
} else {
alert('There were problems during data acquisition:\n' + this.xmlHttp.statusText);
}
}
},
handler:function(){
alert(this.xmlHttp.responseText);
}
};
немогу разобраться с ООП в JS
пока безрезультатно
сам класс
Код:
Код:
var req = new Ajax.init('process.php', {parameters:{do:'root'}});
извеняюсь за неособо умный вопрос
но просто я уже замучался с ним и уже незнаю что и делать
все, нашел проблему